连接丢失时的本地MassTransit消息存储

时间:2017-11-08 17:13:16

标签: masstransit

我正在使用RabbitMQ和MassTransit使用pub / sub消息传递集成几个.Net模块。重要的是不要丢失任何信息。当一个模块发布一条消息时,它应该被激活并忘记动作。在经纪人承担责任的那一刻,发布者可能会失败,并且消息将在很晚之后传递。

即使与代理的连接丢失,我也试图实现相同的行为。我想象一个本地持久队列将存储消息,直到它们可以成功传递给代理。模块可以同时继续运行。如果模块在能够向代理传递消息之前失败,则它们将保持在本地存储。一旦模块再次启动并且与代理的连接可用,则存储的消息将发布到代理。我正在寻找一个进程内解决方案。

MassTransit是否支持开箱即用的场景?是否有一些第三方MT插件可以做到这一点?

0 个答案:

没有答案