0
有一個tomcat集羣,每個tomcat節點都會生成「任務」,可以由其他任何節點執行。我希望任務由創建它的節點執行。JMS:本地代理+ HA
我認爲對每個tomcat使用嵌入式代理並將其配置爲存儲轉發網絡是個好主意。問題是一個節點可能會關閉,然後應該由其他tomcat執行任務/消息,而不是等待當前的一個起來。
另一方面 - 使用主/從羣集時如何優先發送消息的節點?
如何在activemq中配置它?
有一個tomcat集羣,每個tomcat節點都會生成「任務」,可以由其他任何節點執行。我希望任務由創建它的節點執行。JMS:本地代理+ HA
我認爲對每個tomcat使用嵌入式代理並將其配置爲存儲轉發網絡是個好主意。問題是一個節點可能會關閉,然後應該由其他tomcat執行任務/消息,而不是等待當前的一個起來。
另一方面 - 使用主/從羣集時如何優先發送消息的節點?
如何在activemq中配置它?
本地消費者的優先級應該是默認值。 In AMQ Docs:
的ActiveMQ使用消費者優先讓本地JMS消費者比在存儲和轉發網絡遠程代理優先級總是 更高。
但是,你不會真正達到你想要的。如果一個tomcat節點關閉,嵌入的ActiveMQ(以及任何消息仍然附加到該實例)也會發生。消息不會自動複製到所有其他經紀商。
但你問一些關於主/從羣集的東西。你打算有一個經紀人網絡還是一個主/從設置?或者你打算有一個組合?
現在我不知道我想要什麼:)當前每個tomcat都將作業添加到單個數據庫中的表中,然後一次獲取1個作業。我想將此解決方案遷移到JMS。我需要持久的信息(他們必須交付)。 – mabn