我想直接将数据库连接到Fuse。我的目标是将一个或多个主题收到的所有消息保存在数据库(MySQL,postgreSQL,MongoDB,...)中。
我不需要故障转移数据库,基本上我会"订阅"数据库到主题并保存所有消息以供将来分析。
最简单的方法是什么?
答案 0 :(得分:1)
在最高级别,最简单的方法是设置使用JMS组件从主题消耗的Camel路由(如果您为代理使用它,则使用ActiveMQ),然后将消息体写入使用JDBC组件的数据库。您可以使用PID来控制所使用的主题(或主题)。
要创建JDBC连接,您可以将其设置为包含Camel Route的包的一部分(通过blueprint / spring),或者您可以创建一个单独的包,通过blueprint / spring创建JDBC连接/数据源,然后将其公开为骆驼路线的OSGi服务。