Udi提到here"人们换掉了NServiceBus的MSMQ层并将RabbitMQ插入其位置"。
我希望能够在最终目标上做同样的事情,即能够在带有AMQP的Mono / Linux上运行使用NServiceBus构建的应用程序。
在潜入之前,虽然我想从那些可能已经做过这方面的人那里得到一些反馈,以避免陷阱,红鲱鱼等。
或者,如果这种方法是一项艰巨的任务,最好直接使用RabbitMQ,但如果可能的话,我想坚持使用NServiceBus。
答案 0 :(得分:6)
MassTransit将RabbitMQ作为支持的传输运行:
ServiceBusFactory.New(sbc =>
{
sbc.UseRabbitMq();
sbc.ReceiveFrom("rabbitmq://localhost/app1")
});
只需执行install-package masstransit.rabbitmq
并确保将控制台应用程序框架更改为“.Net 4.0”而不是“.Net 4.0 Client Profile”。
答案 1 :(得分:5)
Google Code上有一个项目可供您查看:
答案 2 :(得分:4)
您可能需要查看https://github.com/machine/machine.mta。 虽然项目描述涉及MassTransit(另一个服务总线impl。对于.net),但也有一个NServiceBus传输。
我正在转换NServiceBus实现,因此可以在Rhino ServiceBus中使用..
答案 3 :(得分:4)
NServiceBus 4.0将提供对RabbitMQ的官方支持