我正在使用消息隊列處理分佈式生產者/消費者系統。我對平行化感興趣的部分是它的消費者方面,我對此感到滿意。容錯/高可用性生產者
但是,我不知道該怎麼做生產者。由於我的系統的生產部分的負載不是很高,我只需要一個生產者一次運行,但我想要一個可靠的管理方法,如啓動,停止,重新啓動和主要監視它,以便如果生產者主機失敗,另一個人可以拿起。
如果有幫助,我很滿意我的消費者算法,這是一種排隊工作的算法,因爲它可以容忍一段時間的故障,並能夠在發生故障的時間內找到發生的事情。
我確定有工具或至少已知的模式來做到這一點,而不是重新發明輪子。
我使用rabbitmq,但可以使用activemq,甚至可以重構成風暴或類似的東西,如果需要的話,我的代碼目前並不複雜。
有些答案是我提出的很好的答案,從他們中的很多人那裏學到了,但不幸的是他們中沒有一個人是「答案」,所以我可以自信地將其標記爲對其他用戶有效,作爲解決我所暴露的問題的解決方案。 (我沒有理由不接受答案,是免費的:)) – palako
另外,你可能想重申這個問題更適合的東西 - 可能是與監控有關的事情,因爲它與你的排隊技術沒有直接關係 – kzhen
我接受幾個答案,謝謝你的提示。任何關於標籤的建議?我對此非技術不可知論者,只是選擇了這兩種方式來吸引那些希望有過往經驗的人,而不僅僅是理論。 – palako