Dot-Net

在 NServiceBus 中將 MSMQ 換成 RabbitMQ

  • June 18, 2013

Udi在這裡提到“人們已經換掉了 NServiceBus 的 MSMQ 層並在其位置插入了 RabbitMQ”。

我希望做同樣的事情,最終目標是能夠在帶有 AMQP 的 Mono/Linux 上執行使用 NServiceBus 建構的應用程序。

在深入研究之前,我想從可能已經這樣做的人那裡得到一些關於要避免的陷阱、紅鯡魚等的回饋。

或者,如果該方法是一項艱鉅的任務,最好直接使用 RabbitMQ,但如果可能的話,我想堅持使用 NServiceBus。

MassTransit 將 RabbitMQ 作為支持的傳輸方式執行:

ServiceBusFactory.New(sbc =>
{
   sbc.UseRabbitMq();
   sbc.ReceiveFrom("rabbitmq://localhost/app1")
});

只需install-package masstransit.rabbitmq確保將您的控制台應用程序框架更改為“.Net 4.0”而不是“.Net 4.0 Client Profile”。

有一個關於 Google Code 的項目,你可以看看:

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

引用自:https://stackoverflow.com/questions/4362051