我尝试使用RabbitMQ制作聊天应用程序。
每个会话组都有fanout
个交换,组成员推送邮件并绑定其队列。
但是这样的路由成员会收到自己的消息,所以我必须在客户端代码中过滤它们。
有没有办法如何进行排除模式匹配,所以交换不会使用相同的密钥向队列发送消息?
答案 0 :(得分:1)
有没有办法如何进行排除模式匹配
都能跟得上。
路由键仅匹配,不排除
答案 1 :(得分:0)
您可以使用headers exchange代替扇出。
标头交换设计用于在多个属性上进行路由 更容易表示为消息头而不是路由键。 标头交换忽略路由密钥属性。相反, 用于路由的属性取自headers属性。一个 如果标头的值等于,则认为消息是匹配的 绑定时指定的值。