2010-12-05 10 views
9

Udi erwähnt here, dass "Leute die MSMQ-Schicht von NServiceBus ausgelagert haben und RabbitMQ an seiner Stelle eingesteckt haben".MSMQ für RabbitMQ in NServiceBus austauschen

Ich bin auf der Suche nach dem gleichen Ziel mit dem Ziel, eine App mit NServiceBus auf Mono/Linux mit AMQP laufen zu können.

Vor dem Tauchen in obwohl Ich mag würde ein Feedback von den Leuten bekommen, die dies bereits über Gefahren hätten tun können, um zu vermeiden, rote Heringe usw.

Alternativ, wenn der Ansatz ein gewaltiges Unterfangen ist, kann es am besten sein, um RabbitMQ direkt zu verwenden, aber wenn möglich, möchte ich bei NServiceBus bleiben.

+3

mit offizieller Unterstützung kommen ich glaube, Sie pro/con Analyse, warum tun sollten Sie NServiceBus vs. RabbitMQ verwenden wollen würde. Persönlich habe ich beide verwendet, ich bin mir nicht sicher, warum Sie NServiceBus ontop von Rabbit verwenden sollten, da Rabbit ein Broker-ähnliches Setup ist, das viele der Vorteile von NServiceBus von der Dezentralisierung entfernt. – mike

+0

@mrnye - nur weil wir nicht von MSMQ abhängig sein können, da diese App sowohl in einer Linux-Umgebung als auch unter Windows auf Mono ausgeführt werden muss. –

Antwort

4

Sie möchten vielleicht einen Blick auf https://github.com/machine/machine.mta werfen. Obwohl in der Projektbeschreibung von MassTransit die Rede ist (ein weiterer Service Bus für .net), gibt es auch einen NServiceBus Transport.

ich dabei bin der NServiceBus Umsetzung der Umwandlung, so dass es den Einsatz in Rhino ServiceBus sein kann ..

+0

Danke - das ist ein guter Start –

6

Masstransit läuft RabbitMQ als unterstützten Transport:

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

Nur install-package masstransit.rabbitmq tun und stellen Sie sicher, chan Ihr Konsolenanwendungsframework sollte auf ".Net 4.0" anstelle von ".Net 4.0 Client Profile" umgestellt werden.

4

NServiceBus 4.0 wird für RabbitMQ

+0

Versucht, dies auf der NServiceBus Website nachzuschauen, aber nichts gefunden. Haben Sie eine Referenz, mit der ich zukünftige Funktionen verfolgen kann? – Steffe

+2

Der Issue Tracker ist wahrscheinlich die aktuellste Liste - https://github.com/NServiceBus/NServiceBus/issues?milestone=26&state=open –

Verwandte Themen