在NServiceBus中换掉RabbitMQ的MSMQ

时间:2010-12-05 23:45:23

标签: .net msmq nservicebus rabbitmq amqp

Udi提到here"人们换掉了NServiceBus的MSMQ层并将RabbitMQ插入其位置"。

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

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

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

4 个答案:

答案 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上有一个项目可供您查看:

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

答案 2 :(得分:4)

您可能需要查看https://github.com/machine/machine.mta。 虽然项目描述涉及MassTransit(另一个服务总线impl。对于.net),但也有一个NServiceBus传输。

我正在转换NServiceBus实现,因此可以在Rhino ServiceBus中使用..

答案 3 :(得分:4)

NServiceBus 4.0将提供对RabbitMQ的官方支持