【问题标题】:Exactly-once-delivery and in-sequence-delivery with MassTransit on MSMQ使用 MSMQ 上的 MassTransit 进行精确一次交付和按顺序交付
【发布时间】:2013-06-17 02:41:37
【问题描述】:

在 MSMQ 上使用 MassTransit 是否可以自动支持 exactly-once-delivery(例如,当事件存储两次发布事件时)和 in-sequence-delivery(例如,当两个节点同时写入/发布事件时,可能节点 A 存储事件 #2,然后节点 B 读取事件 #2,节点 B 存储事件 #3,节点 B 发布事件 #3,节点 A 发布事件 #2 - a典型的比赛条件)?

如果 MassTransit 不支持开箱即用(我目前假设),那么使用 MassTransit/MSMQ 实现这两个要求的最佳/常用方法是什么。

【问题讨论】:

    标签: design-patterns msmq masstransit


    【解决方案1】:

    MassTransit 遵循Actor model's no guarantees for order 的消息传递。然而,它确实有Sagas 来帮助任意处理订单。你也可以考虑将你的消费者实现为idempotent

    【讨论】:

      猜你喜欢
      • 2013-06-28
      • 2015-09-16
      • 2020-06-02
      • 1970-01-01
      • 2014-09-19
      • 1970-01-01
      • 2018-12-09
      • 1970-01-01
      • 2018-07-15
      相关资源
      最近更新 更多