Ale*_*art 6 publish-subscribe rabbitmq
我有一个事件(比如活动),可能在给定时间有效或无效.我正在寻找一种方法来使用RabbitMQ来判断事件是否有效.我知道RabbitMQ的用例是pub/sub.如何使用RabbitMQ来判断事件当前是否处于活动状态.更像是一个实时更新的变量.我知道我可以使用Firebase数据库实现这一目标; 但有什么办法可以用RabbitMQ做到吗?如果不是RabbitMQ,还有其他建议吗?我不能使用mySQL等因为那不是实时的.
使用 RabbitMQ 完成此操作的一种方法(尽管很奇怪)是使用过期/自动删除队列作为记录。
您可以使用选项断言队列expires,这意味着它会在不使用 x 毫秒后被删除。然后你可以简单地检查队列是否存在。如果存在,则事件处于活动状态,如果不存在,则事件处于不活动状态。
如果您的事件活动/非活动状态更加动态,您还可以使用 justautoDelete选项创建队列,并将一些假消费者挂接到它们。只要消费者存在,队列就会存在,因此删除队列只需停止消费者即可。
我希望答案有意义。