1、部分或所有主题的RabbitMQ主题交换消息-如何构造它?
我有一条消息,需要由不同数量的队列来处理。队列处理不同的目的-电子邮件、审计、webhook处理、s3存储。每条消息都可以将任何、部分或所有这些主题作为目标。例如,我可能有以下消息:1、部分或所有主题的RabbitMQ主题交换消息-如何构造它?,rabbitmq,webhooks,Rabbitmq,Webhooks,我有一条消息,需要由不同数量的队列来处理。队列处理不同的目的-电子邮件、审计、webhook处理、s3存储。每条消息都可以将任何、部分或所有这些主题作为目标。例如,我可能有以下消息: 消息1:audit.webhook 信息2:webhook 消息3:email.audit.webhook.s3 注意,虽然我演示了4个主题,但可能有100个。这可以通过主题交换来处理吗?例如,将使用topic.webhook。错过留言2?我可以向队列webhook.*.webhook添加三个主题吗。和*.we
- 消息1:audit.webhook
- 信息2:webhook
- 消息3:email.audit.webhook.s3
webhook.#
可能相当于:
webhook.*
或
或介于两者之间或更长的任何内容。我以前从未试过钥匙,即:
#.webhook.#
但这应该是你调查的事情
此外,我认为通过更好地设计路由/绑定密钥可以解决您的问题。这些消息都将发送到同一个交换机,因此应该具有相同的路由密钥模式。我一直在寻找的解决方案是#.webhook。你能推荐一个更好的设计吗?我想不出有什么可以做到这一点,因为消息分发的模式将是完全随机的(取决于客户机希望对每条消息使用哪个队列)。我要做的主要更改是为路由密钥推荐一种格式。例如,webhook总是先进行审计,然后再进行审计(如果需要的话)。所以你会有webhook、webhook.audit和webhook.audit.email.s3
#.webhook.#