2017-08-03 38 views
1

事先,我對這種問題感到抱歉,因爲我是ZeroMQ的新手,並且在閱讀隱祕的ZeroMQ文檔並編寫了一些測試用例之後,我一直在設計我的程序。設計一個帶有「中間」接口的ZeroMQ程序

我的第一個版本是使用ROUTER(作爲前端)和DEALER(作爲後端)。見下:

[ clients N] --> [ Frontend ] --> [ Backend ] --> [ Workers N ] 

這是簡單和標準的,所以代碼工作正常。現在,我有了新的東西。在clients N發送請求之前,必須在​​上進行預處理,然後將其發送到backend。你知道嗎?我希望異步預處理。

我的實際代碼使用了ROUTER-TO-DEALER設計,但現在我應該設計一些類似ROUTER-ROUTER-TO-DEALER的產品嗎? (我在ROUTER-TO-ROUTER(N到N)的文檔中看過很難設計)。

任何想法?

+0

吶喊*「**任何想法**(CIT)? 「*在StackOverflow中絕對不是一個好習慣。您是否介意**閱讀關於如何最好地詢問基於MCVE的問題**? StackOverflow鼓勵用戶呈現** M **最小(效率)+ ** C **完全(自足)+ ** V **可驗證(準備重新運行)+ ** E ** xamples(a完整的例子,所有的細節+數據,讓其他人重新測試)代碼,你試圖做出努力並努力使其正確工作。最好的下一步是瞭解這個社區的做法+修改並完成上面的MCVE。這個偉大的知識社區關心 – user3666197

回答

0

我假設您正在使用類似The Guiderrbroker之類的東西。在這種情況下,您可以添加一個類型爲DEALER的附加套接字作爲middleend,預處理工作人員可以連接該套接字。在代理中路由是:

  • frontened - > middleend
  • middleend - >後端
  • 後端 - >前端