2013-07-23 11 views

Odpowiedz

70

pisałem bloga pisać jakiś czas temu porównujące MSMQ i RabbitMQ (między innymi):

http://mikehadlow.blogspot.co.uk/2011/04/message-queue-shootout.html

RabbitMQ dał nieznacznie lepsze wyniki niż MSMQ, ale oba zostały kompleksowo na wykonywane przez ZeroMQ. Jeśli wydajność jest Twoim głównym kryterium, zdecydowanie powinieneś spojrzeć na ZeroMQ.

Warto zauważyć, że RabbitMQ i MSMQ to bardzo różne bestie. MSMQ to prosta kolejka do przechowywania i przekazywania. Nie zapewnia żadnych wzorców komunikacyjnych, takich jak pub/sub lub routing. W przypadku czegokolwiek poza zwykłymi komunikatami typu "point-to-point" prawdopodobnie będziesz chciał użyć biblioteki magistrali usług, takiej jak NServiceBus lub MassTransit na szczycie MSMQ.

RabbitMQ to wyrafinowany produkt serwerowy, który zapewnia kompleksowe wzorce komunikacyjne, tematy i routing po wyjęciu z pudełka. Otrzymasz także scentralizowane zarządzanie i DR, coś, co musiałbyś sam wdrożyć, jeśli wybierzesz MSMQ.

+2

Witam! Czy możesz odświeżyć swoją odpowiedź, ponieważ została napisana 3 lata temu. Dziękuję Ci! –

+3

@Dimi jesteś bardziej niż zaproszony, aby to zrobić. –

+0

Co to jest DR? –