Ci sono dei vantaggi nell'utilizzare NServiceBus semplicemente usando il driver .net per RabbitMQ (supponendo che possiamo sostituire MSMQ con AMQP). NSB fornisce funzionalità aggiuntive o astrazioni che non sono disponibili direttamente in AMQP.Vantaggi specifici di NServiceBus over plain RabbitMQ
risposta
I principali vantaggi includono (ma non sono limitati a):
- si prende cura di serializzazione/deserializzazione dei messaggi.
- Fornisce un modello pulito per l'invio di messaggi w. gestori, invio polimorfico, organizzazione di conduttori in una tubazione, ecc.
- Gestisce l'unità di lavoro.
- Fornisce un'implementazione di saga ordinata.
- Fornisce un processo host che può essere sottoposto a debug F5 e installato come servizio Windows.
Queste sono cose che è necessario eseguire da soli se si utilizza direttamente il client RabbitMQ .NET, a meno che, ovviamente, non sia necessario alcuno di questi elementi.
Oh, e se si utilizza MSMQ, invece di RabbitMQ, è possibile ottenere tutte queste cose in un modello broker-meno :)
NSB utilizza spesso MSMQ come trasporto sottostante. Potrebbe usare RabbitMQ o qualche altro trasporto conforme a AMQP. NSB fornisce supporto per tutti i modelli di messaggistica di base, tra cui la comunicazione punto a punto, pub/sub ecc. La decisione di utilizzare un particolare trasporto sarebbe diversa da quella di scegliere NSB stesso. Ha molte funzionalità e puoi farti un'idea dal Documentation page.
- 1. NServiceBus: vantaggi e svantaggi dell'uso di NServiceBus Distributore
- 2. Quali sono i vantaggi/svantaggi di Seam over Spring?
- 3. Utilizzo di Redis for Pub Sub. Vantaggi/svantaggi su RabbitMQ
- 4. Vantaggi degli alberi SVM over decion e dell'algoritmo AdaBoost
- 5. Uso di RabbitMQ con nServiceBus (per C#) rispetto all'utilizzo di Amazon SQS
- 6. Ritardo ripetizione di NServiceBus
- 7. RabbitMQ rifiutando di avviare RabbitMQ
- 8. NServiceBus con Unity 2.0?
- 9. NServiceBus Pubblica/sottoscrivi
- 10. NServiceBus MSDTC guai
- 11. java.net.URLConnection.guessContentTypeFromStream e text/plain
- 12. plain gwt progress wheel
- 13. Come disabilitare completamente i tentativi di NServiceBus
- 14. Module.exports vs plain json per i file di configurazione
- 15. RabbitMQ + TLS: ssl_upgrade_error
- 16. nServiceBus vs Mass Transit vs Rhino Service Bus vs altro?
- 17. Plain Javascript bidirezionale Associazione dati
- 18. OM Components vs plain functions
- 19. SASLError con PLAIN: non autorizzato
- 20. XIB over Storyboard
- 21. Google maps over https
- 22. Iterating over eterogeneous container
- 23. Iterating over asyncio.coroutine
- 24. Iterate over direction enum
- 25. Bash, loop over directories
- 26. MIDI Over Bluetooth
- 27. Iterate over nested dictionary
- 28. Over-segmentazione dell'algoritmo bacini
- 29. Loop over DOMDocument
- 30. UILabel Over UISlider Thumb
ha un senso, esplorerà ulteriormente queste caratteristiche, grazie. – xrcsblue