保持微服务的一致性

时间:2017-06-06 13:43:07

标签: rabbitmq microservices consistency

我们的系统由微服务组成,并使用rabbit-mq进行事件驱动的架构。说我有2个服务,Service-A和Service-B。 Service-B订阅“产品购买”活动。以下是有人在我们的系统中购买产品时发生的情况:

  1. 按服务-A。
  2. 购买以db记录的交易
  3. 在Service-A成功记录交易后,Service-A将发布“产品购买”事件。
  4. 一旦Service-B收到“产品购买”事件,它将更新数据库中的库存。
  5. 我的问题是当第3步失败时会发生什么。如何保持一致性?

0 个答案:

没有答案