在NServiceBus中换掉RabbitMQ的MSMQ

Mic*_*ins 9 .net msmq nservicebus amqp rabbitmq

Udi 在这里提到"人们已经换掉了NServiceBus的MSMQ层并插入了RabbitMQ".

我希望能够在最终目标上做同样的事情,即能够使用AMQP在Mono/Linux上运行使用NServiceBus构建的应用程序.

在潜入之前,虽然我想从可能已经做过这方面的人那里得到一些反馈,以避免陷阱,红鲱鱼等.

或者,如果方法是一项艰巨的任务,最好直接使用RabbitMQ,但如果可能的话,我想坚持使用NServiceBus.

Hen*_*rik 6

MassTransit运行RabbitMQ作为支持的传输:

ServiceBusFactory.New(sbc =>
{
    sbc.UseRabbitMq();
    sbc.ReceiveFrom("rabbitmq://localhost/app1")
});
Run Code Online (Sandbox Code Playgroud)

只需这样做install-package masstransit.rabbitmq并确保将您的控制台应用程序框架更改为".Net 4.0"而不是".Net 4.0 Client Profile".


Jam*_*mes 5

您可以查看Google Code上的一个项目:

http://code.google.com/p/nservicebusrabbitmq/


小智 4

您可能想看看https://github.com/machine/machine.mta。尽管项目描述谈到了 MassTransit(.net 的另一个服务总线实现),但还有 NServiceBus 传输。

我正在转换 NServiceBus 实现,以便它可以在 Rhino ServiceBus 中使用。