我應該在訊息代理程式或另一個應用程式中部署企業整合模式嗎?
常見問題 > 使用 Apache ActiveMQ Classic > 我應該在訊息代理程式或另一個應用程式中部署企業整合模式嗎?
我應該在訊息代理程式或另一個應用程式中部署企業整合模式嗎?
是否在 ActiveMQ Classic 訊息代理程式內部或在單獨的應用程式中部署企業整合模式,取決於您的需求。
在訊息代理程式內部部署 EIP 的優點
- 它是一個單一的 JVM,因此移動部件較少,而且您不太可能忘記部署某些東西
- 如果您正在執行輪詢檔案、資料庫等資源並將其橋接到佇列或主題的操作,那麼通常在訊息代理程式中託管會更有效率;因為競爭較少,而且 EIP 規則與訊息代理程式之間沒有網路通訊,因為它們都在同一個 JVM 中(因此您可以使用VM 傳輸以避免網路開銷)。
在單獨的應用程式中部署 EIP 的優點
- 部署大量包含 EIP 路由規則的 JVM 以獲得更好的負載平衡會更容易
- 您可以輕鬆變更路由規則,然後停止/重新啟動應用程式,而無需重新啟動訊息代理程式。話雖如此,由於 ActiveMQ Classic 支援自動重新連線,因此現在不時重新啟動訊息代理程式以刷新路由規則並不是什麼大問題。請注意,在某些時候,Camel 將支援即時自動重新載入路由規則,而無需停止和重新載入 JVM,因此有一天這將不再是一個很大的優勢。