Javascript RabbitMQ中是否存在允许在路由密钥中使用AND、OR或其他逻辑运算符的交换?

Javascript RabbitMQ中是否存在允许在路由密钥中使用AND、OR或其他逻辑运算符的交换?,javascript,rabbitmq,Javascript,Rabbitmq,我正在使用RabbitMQ为不同标准的工作公告构建一个过滤器 例如,一个职位公告可以根据位置、技术堆栈和参与性质进行分类。我想根据上述属性设置每个职位公告的路由密钥。但是我遇到了一个问题,我觉得我需要路由键中的逻辑运算符 例如,职务公告的路由密钥可以是 纽约。(Java、JavaScript和长生不老药)。(全职或实习生) 我认为这会增加到其他属性(签证赞助、工资、福利等),每个属性都有多个州加入and、OR等(例如,技术堆栈可以有多种语言和工具) 这是在生产者方面。同样,在消费者方面,我希望有

我正在使用RabbitMQ为不同标准的工作公告构建一个过滤器

例如,一个职位公告可以根据位置、技术堆栈和参与性质进行分类。我想根据上述属性设置每个职位公告的路由密钥。但是我遇到了一个问题,我觉得我需要路由键中的逻辑运算符

例如,职务公告的路由密钥可以是

纽约。(Java、JavaScript和长生不老药)。(全职或实习生)

我认为这会增加到其他属性(签证赞助、工资、福利等),每个属性都有多个州加入and、OR等(例如,技术堆栈可以有多种语言和工具)

这是在生产者方面。同样,在消费者方面,我希望有队列,在那里我可以使用逻辑运算符提供绑定密钥并接收消息

我已经研究了扇出、直接、主题和标题交换,但我不知道如何使用这些交换之一解决这个问题

是否有提供我所需功能的自定义交换,或者是否有一种有效的方法来解决此问题,并使用主题交换来实现我想要的功能,而不是使用逻辑运算符


如有任何意见,将不胜感激。谢谢。

为什么你需要一个消费者来处理这些属性的特定组合?@AlexBuyny假设有人订阅了一个带有这些属性的职位公告列表,我就能根据他们的偏好过滤出相关职位公告,并发送这些信息如果我理解正确,您希望每个订阅的用户都有一个兔子消费者吗?相反,我只是将用户偏好存储在数据存储中,当工作到来时,我会通过将用户偏好与帖子属性匹配来获取用户列表,然后向他们发送电子邮件。