RabbitMQ Exchange排除队列

时间:2016-06-17 11:56:25

标签: rabbitmq

我尝试使用RabbitMQ制作聊天应用程序。

每个会话组都有fanout个交换,组成员推送邮件并绑定其队列。

但是这样的路由成员会收到自己的消息,所以我必须在客户端代码中过滤它们。

有没有办法如何进行排除模式匹配,所以交换不会使用相同的密钥向队列发送消息?

2 个答案:

答案 0 :(得分:1)

  

有没有办法如何进行排除模式匹配

都能跟得上。

路由键仅匹配,不排除

答案 1 :(得分:0)

您可以使用headers exchange代替扇出。

  

标头交换设计用于在多个属性上进行路由   更容易表示为消息头而不是路由键。   标头交换忽略路由密钥属性。相反,   用于路由的属性取自headers属性。一个   如果标头的值等于,则认为消息是匹配的   绑定时指定的值。