2011-03-06 58 views
1

我們運行了一個Grails應用程序,我們使用RabbitMQ插件在應用程序內交換消息。在生產環境中,我們在兩臺服務器上部署了兩個應用程序實例,並且我們爲每個實例配置了10個隊列消費者。我希望能夠只有一臺服務器使用隊列中的消息。我發現這個配置參數:如何在Grails應用程序中控制使用RabbitMQ隊列的服務器

獨佔:只有創建隊列的客戶端可以連接到它。

我試圖讓它工作。我不完全確定,它們是什麼意思的「客戶端」...服務器?應用實例?消費者?

控制隊列消耗的其他想法?

在此先感謝!

回答

0

似乎有在the spec 2「獨佔」字段:

queue.declare:字段獨家: 「獨佔隊列可以僅由當前連接訪問 ,並且是 當該連接被刪除關閉 被其他連接排隊的專用 被動聲明不允許 被允許。

basic.consume:現場獨家: 「請求獨佔消費者獲得, 意味着僅此消費者可以訪問 隊列。」

HTH。

+0

感謝羅賓爲您解答!這是非常有趣和有用的信息。但是,由於時間緊迫,我們繞過了這個問題,並提供了一個不需要處理這個問題的不同實現。 – Iraklis 2011-03-30 04:29:00

相關問題