2014-06-07 49 views
1

我建立使用的ActiveMQ和MQTT協議,我使用的獨立的服務器上,其模型包含兩個應用如下大設備的系統:使用Apache ActiveMQ和MQTT協議爲大量設備構建系統?

  • App1的:企業應用程序從大量的接收的消息設備: 設備每3分鐘通過主題發佈到服務器: [設備] --- MQTT協議 - > [ActiveMQ] --- Openwire協議 - > [Glassfish with EJB using MDB to subscribe topic] - > Oracle DB

  • App2:企業應用掃描命令從Oracle DB發送到大量設備: 每個設備訂閱一個獨特的主題,如:device.0000001,然後服務器將發佈到該主題時,有命令從服務器的設備 [大量的設備] < --- MQTT --- [ActiveMQ] < --- OpenWire - [Glassfish的使用EJB定時掃描和發佈] < - Oracle數據庫< - 網絡與命令

你可以幫我約了企業模型來支持大量使用多服務器的設備嗎? App1的臨時解決方案:我使用隨機的ActiveMQ服務器列表中的服務器來連接和發佈消息。而且,每臺服務器都部署獨立的ActiveMQ和App1來訂閱消息。

但是,App2:我只建立一個服務器來掃描和發佈消息。

問題是服務器可以發佈到ActiveMQ哪個設備連接到的最佳模型?可以將消息主題轉換爲隊列,然後使用代理網絡和多個App1處理唯一消息?

回答