数据获取到期时间时将事件发布到RabbitMQ

时间:2019-07-29 18:56:41

标签: events architecture rabbitmq microservices

我目前正在使用事件驱动的体系结构。我们的数据库中有一些数据具有到期时间。在数据获得到期时间的确切时刻发布事件(数据已到期)的最佳解决方案是什么?我想实时执行此操作,而不执行调度程序进程或批处理。

1 个答案:

答案 0 :(得分:2)

我认为要实现这一点,您将需要数据库具有某种支持该功能的机制。而且我现在想不起来(甚至不知道是哪个数据库)。

但是,从我的脑海中,我可以说:如果将到期日期插入DB之后再也没有修改过,则可以在将数据插入DB的同时在RabbitMQ中插入一条消息。您将在消息中设置一个TTL,并在该队列中配置无效字母。这样,当邮件过期时,它将自动发布到另一个交易所。

您可以在此处了解更多信息:https://www.rabbitmq.com/dlx.html