我想用AMQP做一些路由魔術。我的設置是在消費者/生產者一方使用Pika的Python,以及使用AMQP服務器的RabbitMQ。AMQP中的消息路由
我想什麼來實現:
- 將消息發送到一個單一的交換
- (此處插入魔術)
消耗的消息,像這樣:
- 一組的用戶應該能夠基於路由密鑰來檢索
一組用戶s應該只是得到所有的消息。
棘手的部分是,如果第二個集合中的任何服務器收到一條消息,則第二個集合中沒有其他服務器會收到它。第一套服務器中的所有服務器仍應能夠使用此消息。
這可能與一個basic_publish
電話或者我需要將消息發送到路由交換(對於第一套消費者)和爲第二個「全球」匯率一組消費者?
澄清:
我想實現的是一個單一的 調用發佈消息,並請有2組不同 消費者收到 。
案例1:剛收到基於路由關鍵信息(這是一個 消息路由鍵
foo
將是所有消費者 目前感興趣的是主題中收到 )案例2:這基本類似於RabbitMQ Tutorial for Worker Queues。 有一些工作人員 將以循環方式接收以 發送的消息。只有一個工作人員會收到一條消息
仍然是由有興趣在一定 路由關鍵應該是完全一樣的工人收到的消息消費者收到的消息,由單一的API調用生成 。
(希望我的問題是有道理的,我不是太熟悉AMQP方面)
僅供參考,我發現你的問題很混亂,我對AMQP非常熟悉。主要是消費信息片。 – Nix 2011-06-08 19:40:47
這可以通過利用聯邦的QPID(AMQP的apache實現)完成。但不幸的是,聯邦不是規範的一部分...我不確定RabbitMQ是否存在類似的功能.. – Nix 2011-06-08 19:44:42
@Nix:我會嘗試重寫這個 – serverhorror 2011-06-08 19:51:35