我在ubuntu-16.04上使用pika-0.10.0
與rabbitmq-3.6.6
broker。我設計了一個請求/回覆服務。有一個請求隊列,所有客戶端都會推送他們的請求。每個客戶端創建一個唯一的應答隊列:服務器將針對此客戶端的應答推送到此唯一隊列。我的API可以看作兩條消息:init
和run
。限制連接到兔子隊列的數量?
init
消息包含大圖像,因此init
是一個大而緩慢的請求。 run
信息較輕,服務器重用以前的圖像。服務器可以爲多個客戶端服務。通常客戶#1 init
然後run
多次。如果客戶端#2進入並且init
,它將替換服務器上的客戶端#1發送的圖像。客戶#1發佈的run
會使用錯誤的圖片。然後我問:
- 是否有可能限制連接到隊列的數量?例如服務器一次爲一個客戶端提供服務。
- 另一種選擇是:服務器將圖像綁定到客戶端,保存它們,並在此客戶端運行時重新使用它們。它需要更多的工作,並且會在兩個或更多客戶端的請求被緊密交織時影響性能。
- 發送圖像在每個運行請求不是一個選項,會太慢。
這確實是一個好看的子彈#2的解決方案。不過,你知道是否可以限制到隊列的連接數量? –
@ m-ric更新了 –