rabbitmq 每个队列的路由关键字的最大数量限制?

fiei3ece  于 2022-11-08  发布在  RabbitMQ
关注(0)|答案(1)|浏览(208)

我正在尝试使用rabbitmq作为通知系统的一部分,我有一个名为“notification_events”的交换,交换中的队列是基于事件的类型的,例如,'send_account_notification_queue'或'send_tickets_notification_queue'。若要传送至特定使用者(s)我计划将userId绑定到适当的队列作为路由关键字。而且我确信路由关键字的数量会随着用户的增多而增加...
我读到过有成千上万或数百万个队列是不好的,但是路由键怎么样?有没有更好的方法来做到这一点?任何帮助都是感激的,并提前感谢您的时间:)

00jrzges

00jrzges1#

您真的需要按用户排队吗?您是否考虑过为每种类型的事件设置一个队列,并使用userId通知相应的用户?它假定给定的用户通知速度很快,并且不会仅对用户子集失败。
如果你需要更复杂的每用户逻辑(如重新排序事件)或处理无法接收事件的特定用户,那么排队系统不是正确的抽象。寻找一个像temporal.io这样的编排系统,它支持每用户对象,并具有所需的复杂逻辑。
请参阅此答案,它解释了Temporal如何为具有类似要求的系统解决此问题。

相关问题