Обмен MSMQ для RabbitMQ в NServiceBus - PullRequest
9 голосов
/ 06 декабря 2010

Уди упоминает здесь , что «люди поменяли слой MSMQ NServiceBus и подключили RabbitMQ вместо него».

Я собираюсь сделать то же самое с конечной целью: запустить приложение, созданное с помощью NServiceBus, в Mono / Linux с AMQP.

Перед тем, как окунуться, я хотел бы получить отзывы от людей, которые, возможно, уже сделали это о ловушках, которых следует избегать, красных селедках и т.д.

В качестве альтернативы, если такой подход требует больших усилий, лучше всего напрямую использовать RabbitMQ, но, если возможно, я бы хотел придерживаться NServiceBus.

Ответы [ 4 ]

6 голосов
/ 27 апреля 2012

MassTransit запускает RabbitMQ в качестве поддерживаемого транспорта:

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

Просто выполните install-package masstransit.rabbitmq и убедитесь, что изменили каркас консольного приложения на .Net 4.0 вместо .Net 4.0 Client Profile.

5 голосов
/ 02 августа 2011

В Google Code есть проект, на который вы можете взглянуть:

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

4 голосов
/ 26 декабря 2012

NServiceBus 4.0 будет поставляться с официальной поддержкой RabbitMQ

4 голосов
/ 07 декабря 2010

Возможно, вы захотите взглянуть на https://github.com/machine/machine.mta. Хотя в описании проекта говорится о MassTransit (еще одна служебная шина для .net), есть и транспорт NServiceBus.

Я нахожусь в процессе преобразования реализации NServiceBus, чтобы его можно было использовать в Rhino ServiceBus ..

...