我目前在思考如何最好地解決駱駝和潛在的ActiveMQ的下列問題。獨立駱駝路線,還是ActiveMQ內獨立的路線?
數據需要從一個DB-表在應用程序A在應用B.
1)創建一個單獨的駱駝路線,從DB-表取出數據移動到一個JMS隊列,轉換relavent數據JMS消息並將其發送給JMS隊列中的應用B.
- 優點:簡單
- 缺點:應用程序之間的緊密耦合
2)部署一個ActiveMQ實例,並在ActiveMQ實例內創建兩個單獨的駱駝路由。一條路由從數據庫中提取數據,放入AMQ隊列中,第二條路由從AMQ中提取數據並將其推送到JMS隊列。
- 優點:鬆耦合,擴展性更強
- 缺點:附加組件,更復雜的架構,以保持
你會選擇以下哪兩種選擇的,爲什麼? 我知道我傾向,但我不會再告訴你:-)
其實,它不是;-)我正在考慮使用ActiveMQ與替代方案2。我意識到我忘記了關於這個場景的一些重要信息。有很高的可能性(我會說80%),其他應用程序在不久的將來需要來自應用程序A的數據。這就是我爲什麼選擇解決方案2的主要原因。 – Daniel 2014-09-28 15:50:15