我有一个将 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 中?
谢谢