java RabbitMQ如何作为消费微服务处理2条异步消息?
我有一个问题在寻找解决问题的最佳方法。我们目前正在努力用微服务架构取代我们的软件整体
我们希望使用消息队列作为不同微服务之间的通信
我们的一个微服务(邮件服务)需要在收到来自两个或多个微服务的两条消息后做出反应。第一条消息提供有关已下订单的信息。它提供有关电子邮件内容和收件人的信息,第二条消息提供指向附件的链接,电子邮件应包括
邮件服务应该等到收到这两条消息。目前,我计划将所有消息存储到数据库中(每条消息一个表),并每5秒检查一次是否存在这两个信息,以及是否可以发送电子邮件
但我觉得RabbitMQ可能也提供了一种方法,所以我不需要自己开发来避免这两条消息之间的竞争条件
你会用什么方法来解决这个问题
共 (0) 个答案