【发布时间】:2014-11-21 04:57:57
【问题描述】:
我目前正在考虑如何最好地解决 Camel 以及可能的 ActiveMQ 的以下问题。
数据需要从应用程序 A 中的数据库表移动到应用程序 B 中的 JMS 队列。
1) 创建一个独立的骆驼路由,从数据库表中获取数据,将相关数据转换为 JMS 消息并将其发送到应用程序 B 中的 JMS 队列。
- 优点:简单
- 缺点:应用程序之间的紧密耦合
2) 部署一个 ActiveMQ 实例,并在 ActiveMQ 实例内部创建两条独立的骆驼路由。一条路由从 DB 获取数据并放入 AMQ 队列,第二条路由从 AMQ 获取数据并将其推送到 JMS 队列。
- 优点:松散耦合,更具可扩展性
- 缺点:附加组件,需要维护的架构更复杂
您会选择以下两种选择中的哪一种?为什么? 我知道我倾向于什么,但我不会告诉你:-)
【问题讨论】:
标签: jms apache-camel integration activemq messaging