Saya akan merekomendasikan untuk menjauh dari solusi yang digulung tangan karena ada banyak hal yang agak sulit yang perlu dilakukan dengan benar - seperti bagaimana transaksi ditangani, bagaimana pengecualian menyebabkan rollback, bagaimana berhenti memutar kembali tanpa henti (pesan racun), bagaimana mengintegrasikan dengan alur kerja yang berjalan lama sehingga batas pengelolaan negara sejajar, dan banyak lagi.
Anda mungkin menginginkan semacam infrastruktur pengiriman pesan yang tahan lama / transaksional, jadi tidak menggunakan MSMQ Anda akan ditinggalkan dengan Service Broker di platform Microsoft, atau beberapa alternatif lain seperti ActiveMQ. MSMQ memiliki keuntungan karena sudah diinstal pada semua mesin Windows, berbeda dengan Service Broker yang tidak.
Dalam hal memilih antara NServiceBus, Mass Transit, dan Rhino Service Bus - jawaban Stackoverflow yang membandingkan NServiceBus dengan MassTransit ini akan menjadi tempat yang baik untuk memulai ..
Dalam rilis 3.1 kami, kami memperkenalkan NSB Studio - seperangkat alat pemodelan terintegrasi Visual Studio yang memungkinkan Anda untuk memodelkan sistem Anda pada tingkat abstraksi yang lebih tinggi dan memiliki banyak konfigurasi dan inisialisasi NServiceBus dilakukan untuk Anda secara otomatis. Saya akan mengatakan bahwa ini benar-benar memberi tip pada timbangan yang mendukung NServiceBus.
Semoga membantu.
Penafian: Saya adalah penulis NServiceBus.
NServiceBus adalah produk yang bagus tetapi waspadalah terhadap masalah perizinan. Ini memiliki kecenderungan untuk mengubah kebijakan perizinan sesuai keinginan penulis. Lihat misalnya informasi lisensi lama.
Bisa saja di tengah-tengah pengembangan proyek Anda, Anda akan menemukan bahwa Anda harus membayar banyak uang untuk NServiceBus.
Versi gratis juga memiliki batasan kinerja.
MassTransit benar-benar open source gratis, tidak memiliki batasan, dan di bawah lisensi Apache 2.0.
Saya belum pernah menggunakan Rhino Service Bus .
sumber
Pembaruan keadaan Rhino vs NServicebus:
http://www.infoq.com/news/2012/04/nservicebus3-0
sumber
Potensi kerugian dari apa pun yang berbasis MSMQ adalah batasan ukuran pesan maksimum. IIRC berukuran sekitar 4MB, yang mungkin dengan mudah Anda temui jika Anda berurusan dengan file besar dan menyimpan konten file di dalam pesan.
sumber