【发布时间】:2015-04-27 09:37:25
【问题描述】:
我正在使用 MassTransit(以及用于队列的 RabbitMq)对涉及多个步骤的每条消息进行一些顺序处理。
我希望能够在IConsumeContext<MyMessage> 的某处存储与每条特定消息相关的“处理状态”信息,例如,如果消息处理在第 2 步失败,我会在下一次重试时从第 2 步继续,不再重复第 1 步。
这可能吗?
我看到的一些可能的方法是改变消息本身,但我不知道这是否是标准的做事方式。
另外,消息中有一个Headers 属性,但我不确定这是做什么用的。
以前有人做过吗?
更新:
我可能只是在里面使用带有循环和延迟的 try/catch 块,但我不知道是否最好避免这种情况。
【问题讨论】:
标签: rabbitmq masstransit