我有一个利用MassTransit和RabbitMQ作为消息总线的ASP.NET项目,我正在尝试实现MassTransit Saga,我想使用Saga的ScheduleTimeout功能,这需要MassTransit.RuntimeServices (TimeoutService)。
然而,随着我逐渐了解到,MassTransit的NuGet安装并不包含RuntimeServices,这在我看来似乎很愚蠢,但是哦,好吧。
因此,我尝试将MassTransit.RuntimeServices和MassTransit.RuntimeServices.Database直接包含在我的项目中,这导致了许多错误,包括无法解析或恢复的引用,以及RuntimeServices中普遍使用的msmq而不是rabbitmq。
当我将它组合在一起来阻止引用错误并尝试用rabbitmq引用替换msmq之后,应用程序在运行时抛出异常,然后完全破坏了我的应用程序,需要卸载RuntimeServices项目并重新启动服务器。
有谁知道如何将RuntimeServices集成到NuGet安装的MassTransit版本中,该版本使用Rabbit MQ而不是MSMQ?
谢谢
发布于 2013-08-09 01:46:52
现在,你不能在RabbitMQ中使用超时服务。开始工作的工作量不是很大,但也不会是微不足道的。这将意味着将围绕MSMQ如何工作的假设与RabbitMQ实际如何工作之间的一些粘合剂结合起来。
https://stackoverflow.com/questions/18131744
复制相似问题