在MSMQ上使用MassTransit进行完全一次交付和按顺序交付

时间:2013-06-20 09:38:03

标签: design-patterns msmq masstransit

在MSMQ上使用MassTransit,我们可以自动支持一次性交付(例如,当事件存储发布事件两次时)和按顺序交付(例如,当两个节点同时写入/发布事件时,节点A可能存储事件#2,然后节点B读取事件#2,节点B存储事件#3,节点B发布事件#3,节点A发布事件#2-a典型的竞争条件)?

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

1 个答案:

答案 0 :(得分:1)

MassTransit跟随Actor model's no guarantees for order消息传递。但它有Sagas来帮助任意处理订单。您也可以考虑将您的消费者视为idempotent