我正在使用RabbitMQ向用户发送通知。用户可以随时读取其队列。
我面临的问题是,队列在夜间充满了很多通知,而当用户在早上返回时,他必须顺序处理这些消息。这些通知中有很多甚至是重复的。
我认为在发布者方面进行改进是有意义的。也就是说,在添加新通知之前,我们将调查队列中是否已经有待处理的通知。在这种情况下,我们只会在确实是新通知的情况下才对新通知进行排队,从而避免重复。
我们甚至可以通过组合通知来进一步扩展此方法:我们可以简单地将新队列中的通知替换为一个新队列,该队列中包含这些通知和新通知的总和(例如,排列在一个数组中),而不是简单地排队一个新通知。内部通知)。
AMQP / RabbitMQ有可能吗?
请您参考如下方法:
否,默认情况下您无法替换现有邮件。