0
A
回答
2
如果您的多個進程正在使用來自同一隊列的消息,則他們不應該使用相同的消息。
這裏有警告,雖然:
如果消息已經被經紀人送到你的消費者之一,它拒絕的消息(或得到一個機會,承認之前終止),那麼經紀人將把它放回到同一隊列中,並將其交付給其餘的活動消費者之一。
如果您的消費者正在從不同的隊列中取出 - 每個隊列都有匹配的綁定 - 則代理會將消息的副本放在每個隊列上,並且每個消費者將獲得相同消息的副本。
+0
現貨。感謝Brian – Ceilingfish 2011-05-04 11:04:59
+0
編寫一個小應用程序將會消耗隊列中的消息並打印出消息對象中可用的所有信息,這非常有用。然後製作另一個獲取消息並打印相同消息的應用程序。你會注意到獲取和使用提供了不同的信息,並且你可以檢測到消息何時被另一個監聽器重新發送。 – 2011-05-31 04:49:47
相關問題
- 1. RabbitMQ後續消息原子性
- 2. 揮發物的操作原子性
- 3. File.Move原子操作
- 4. 非原子操作
- 5. DerbyJS原子操作
- 6. 原子操作 - C
- 7. 用揮發性原子變量原子操作
- 8. 原子操作和原子交易
- 9. 什麼操作都是原子操作
- 10. 的RabbitMQ河彈性搜索
- 11. Redis中的原子操作
- 12. x86 128位原子操作
- 13. Riak的原子操作?
- 14. 拉推原子操作?
- 15. Django中的原子操作?
- 16. CUDA原子操作列表
- 17. CUDA中的原子操作
- 18. 寫一個原子操作
- 19. 讓兩個操作原子
- 20. Qt原子操作實現
- 21. ARM中的原子操作
- 22. 原子操作在C++
- 23. window.localStorage上的原子操作
- 24. 揮發和原子操作
- 25. Sequelize中的原子操作
- 26. 原子操作實現
- 27. 原子:未啓用的更改彈出
- 28. 使用彈性搜索與RabbitMQ
- 29. 嵌套的原子操作保證是原子嗎?
- 30. 我怎麼能轉換成非原子操作原子
你是什麼意思的「原子」?另外,你的ack策略是什麼?你是否在每條信息到達後立即回覆,然後對其進行處理,或者你是否在處理信息,然後確認? – 2011-04-20 19:10:33
我正在使用自動確認。原子的意思是,如果一個進程彈出一條消息,其他任何進程都可能彈出相同的消息。即通過單獨的過程對該消息進行兩次處理。 – Ceilingfish 2011-05-03 08:38:47