我有什麼似乎是我的rabbitMQ實現中的設計問題。rabbitMQ消費者的RPC調用,如何監聽這兩個隊列?
我有一個消費者,聽一個隊列,以執行一項工作,需要實現多個子任務。 完成作業後,我需要向通知隊列發佈消息,說明作業已完成。
我目前的WIP傾向於那位工作人員傾聽他的隊列並向專業工作人員發佈RPC消息。 我希望他能夠在RPC響應之前收聽RPC響應,直到每個人都完成爲止,然後才能發佈回通知隊列。
這個實現中的問題是我需要同時監聽作業隊列(接收傳入作業)和RPC隊列(以便接收來自每個專業工作人員的回覆)。
顯然這不能通過兩個隊列上的consume()方法來實現。
我的設計有缺陷嗎? (我猜是這樣)我怎樣才能以「好設計」的方式實現這一點?
謝謝
我其實想過使用getMessage()方法從作業隊列中拉入消息,並從應答隊列中消耗(),但這真的看起來像一個可憐的黑客。 – user1159791