2011-02-17 24 views
5

Web hizmeti veya JMS kullanarak entegrasyon arasında seçim yaparken ne tür argümanların kullanılması gerekir? Her iki yaklaşımın temellerine aşinayım, ancak bazı durumlarda belirli bir durum için hangisinin en iyisi olacağı belli değil. Kullanım durumları ile yüksek bir genel bakış karşılaştırmak istiyorum sanırım.Web Services vs Messaging

teşekkürler

+1

Muhtemel yinelenen [Message Queue vs. Web Hizmetleri?] (Http://stackoverflow.com/questions/2383912/message-queue-vs-web-services) –

cevap

4

JMS bir mesajlaşma servisidir. Eşzamansız ve 2 yönlüdür, yani hem mesaj gönderen hem de alan bir uygulama yazabilirsiniz. Ancak bu, tipik olarak java'da uygulanan bir uygulama olmalıdır. Demek istediğim, ince müşteri olamaz. Ve JMS standart protokolü TCP tabanlı, bu yüzden güvenlik duvarı tarafından engellenebilir. Web hizmeti, HTTP üzerinden aktarım olarak tasarlanmıştır, bu nedenle genellikle güvenlik duvarlarını geçirir. Ancak tek yönlüdür: istemci, sunucu çağrıları; Sunucu istemcisi arayabilir. Sadece müşterinin çağrılarına cevap verebilir. Web hizmeti istemcisi (özellikle RestFull web servisi) çok basittir, bu yüzden ince istemci (örn. AJAX istemcisi) olarak kolayca uygulanabilir.

3

İyi soru. İstemci teknolojisi hakkında emin değilim zaman genellikle çevreyi hizmetleri, çapraz etki ile başa çıkmak
: 1.

Ben Web Service kullanacaktır.
2. Senkron yanıt gerekiyor.

Ve pikap Mesajlaşma zaman (siz Mesajlaşma sadece Java sürüm demek Umut):
1. İhtiyaç Asenkron istek/yanıt.
2. Yüksek Kullanılabilirlik.
3. Doğrulanmış Teslimat.

İlgili konular