0

我有一个将 MassTransit 和 RabbitMQ 用于消息传递总线的 ASP.NET 项目,我正在尝试实现 MassTransit Sagas,我想使用 Saga 的 ScheduleTimeout 功能,这需要 MassTransit.RuntimeServices (TimeoutService)。

但是,据我了解,MassTransit 的 NuGet 安装不包括 RuntimeServices,这对我来说似乎很愚蠢,但好吧。

因此,我尝试将 MassTransit.RuntimeServices 和 MassTransit.RuntimeServices.Database 提取出来并将其直接包含在我的项目中,这会导致许多错误,包括无法解析或恢复的引用以及在其中普遍使用 msmq 而不是 rabbitmq运行时服务。

在我一起破解它以停止引用错误并尝试用 rabbitmq 引用替换 msmq 后,该应用程序在运行时引发异常,然后完全破坏了我的应用程序,需要卸载 RuntimeServices 项目并重新启动服务器。

有没有人知道如何将 RuntimeServices 集成到使用 Rabbit MQ 而不是 MSMQ 的 NuGet 安装版本的 MassTransit 中?

谢谢

4

1 回答 1

1

就目前而言,您不能将超时服务与 RabbitMQ 一起使用。开始工作并不是一项巨大的工作,但它不会是微不足道的。这将意味着在围绕 MSMQ 如何工作和 RabbitMQ 实际工作方式的假设之间结合一些粘合剂。

于 2013-08-08T17:46:51.993 回答