2013-10-02 62 views
0

我有一個工作人員,目前只能通過HTTP接受作業/任務。也就是說,不是運行一個監聽TCP端口的守護進程而只是獲取原始消息,而只是監聽HTTP消息。 (我知道HTTP只是TCP上的一個附加層)。因此,必須構建作業並圍繞HTTP消息進行打包。通過HTTP的作業管理器消息隊列

我想使用一個作業管理器排隊任務,並通過HTTP將這些任務發送到上述工作人員池。

有沒有工作經理通過HTTP中繼任務?我並不是說通過HTTP接受任務,這並不重要,但他們必須能夠通過HTTP將任務發送給工作人員。

工作管理員還有其他功能,例如容錯。即使HTTP連接不是持久的,是否有可能複製工作人員通過HTTP返回到作業管理器的所有TCP信號?

一個解決方案,我想在兩者之間有一個代理,將TCP消息轉換爲HTTP消息。但這似乎很難做到。

回答

0

我相信更好的架構會成爲您工作人員API的成熟工作隊列+包裝器。

  1. 您選擇作業調度/隊列您的要求(芹菜或任何你喜歡)
  2. 寫一個包裝腳本,它能夠將作業提交到你的工人,報告工作者的狀態等
+0

是的,我也在考慮使用HTTP到TCP代理。然而,其他一些解決方案也是打開的,因爲工作人員現在可以直接接受套接字連接。謝謝! – CMCDragonkai

相關問題