【问题标题】:Axon Framework: Axon Saga async or sync? What is the best practise?Axon 框架:Axon Saga 异步还是同步?最好的做法是什么?
【发布时间】:2020-01-20 06:03:55
【问题描述】:

新的一天,新的 Axon 问题。今天想问一下Axon Saga的流程。在微服务之间使用 Axon Saga 的最佳实践是什么?

  1. Async Saga:“Master”服务同时向每个“Slave”发送命令。如果出现问题,将通过一些补偿来处理。
  2. Sync Saga:“主”服务以特定顺序一个接一个地向从属发送命令。每次等待响应,然后继续 Saga。

【问题讨论】:

    标签: java spring-boot saga axon


    【解决方案1】:

    在像 Saga 那样处理消息时,我总是会接受您生活在异步世界中的事实。 但是,您也可以找到完美的用例,指出您需要同步设置。

    老实说,Master/Follower(我认为“Slave”这个词不太好用)流程示例并不能明确您想要实现的目标。 但是无论如何,如果您希望事情是异步的,那么您的设置会更快地响应并且更宽松,所以我倾向于这样做。

    但是,它始终取决于问题的确切用例。 因此,我不会将此作为“最佳实践”响应,因为如上所述,这取决于每个用例。

    【讨论】:

      猜你喜欢
      • 2019-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-17
      • 2020-09-17
      • 1970-01-01
      相关资源
      最近更新 更多