MassTransit重定向错误队列中的消息

Der*_*rek 1 masstransit message-queue rabbitmq nservicebus5

我正在使用NServiceBus进行一些例子,我偶然发现了一个我希望搭载MassTransit的功能(因为它是免费服务).

该功能基于"中毒"消息.

如果由于系统中的错误而导致这些消息无法处理,并永久停留在错误队列中.

NServiceBus有一个很酷的功能,一旦你纠正了代码中的错误,就可以将错误队列中的那些消息" 重定向 "到原始工作队列,然后重新传递.

这是通过使用NServiceBus特定工具完成的: - ReturnToSourceQueue.exe.

MassTransit是否有针对此类问题的类似工具?

或者是否有另一种可用的解决方法,最好是与RabbitMQ一起使用.

Chr*_*son 6

使用RabbitMQ,可以轻松地在队列之间移动消息.您可以使用管理控制台通过安装shovel插件手动执行此操作.

移动消息

您还可以在计划的RabbitMQ中创建铲子,并执行消息移动以响应该计划.在RabbitMQ中配置铲子的可见性对我们的操作人员来说是非常宝贵的,因为他们很少认为Windows计划任务(或其他随机调度程序)会像将先前失败的消息移回生产队列那样冒险.

我建议阅读这篇博文,了解MassTransit如何处理有毒消息:使用RabbitMQ在MassTransit中进行错误处理

RabbitMQ的工具比MSMQ提供的任何东西都要好得多,这也是我们完全放弃MSMQ进行生产排队的原因之一.