Bir programcıyı, Java JMS (Java Message Service) API'sini, dağıtılmış bir Java uygulamasındaki java.net paketinin UDP soket API'sini kullanmak yerine JMS API'si yerine UDP soket API'sini kullanmak için neden motive eden sebepler nelerdir? Mümkünse, lütfen örnek uygulamalar verin.UDP soket API'sı üzerinden JMS API ne zaman seçilir veya tam tersi?
cevap
UDP ve JMS birçok yönden farklıdır ve JMS tipik TCP has özelliklere dayanır temelden beri (bu comparison of UDP and TCP iki temel protokol farklılıkların bir fikir edinmek için bakınız).
Temel olarak UDP, herhangi bir güvenilirlik, sipariş verme, tıkanıklık kontrolü veya ağlar arasında yönlendirme gerektirmeyen uygulamalar için uygundur (birçok tüketici ve ticari sınıf yönlendirici UDP paketlerini iletmez). JMS, UDP ve daha fazlası (işlemler, pub/sub ve queuing, dayanıklı abonelikler, vb.) Eksik olan tüm bu özellikleri sağlar. UDP, mutlak kalitenin bir gereklilik olmadığı bir yerel ağ içinde büyük miktarlarda veri akışı için uygun olabilir; JMS geniş alan ağ ana bilgisayarları arasında güvenilir mesajlaşma gerektiren uygulamalar için daha iyi olurdu. Ayrıca, JMS, soket, sunucu, bağlayıcı vb. Ayrıntılarını gizler ve kurumsal entegrasyon için daha uygun olan yüksek seviyeli bir API sağlar.
- 1. UDP Soket Zaman Aşımı Ayarı
- 2. QML veya tam tersi
- 3. Tam tersi zaman karmaşıklığı Haskell
- 4. JMS AUTO_ACKNOWLEDGE ne zaman onaylandı?
- 5. UDP Soket İşlev Alımı
- 6. Resmi matrise dönüştürmek veya tam tersi mi?
- 7. Tamsayıya int ve tam tersi
- 8. Tembel yüklemenin tam tersi nedir?
- 9. BitSet to Set [Int] veya tam tersi Scala
- 10. Bir C# udp soket istisnasından incelikle nasıl kurtarılır?
- 11. Eklentiler ne zaman seçilecek ve ne zaman ipucu seçileceği
- 12. Tam olarak ne gerekli ve ne zaman gerekli?
- 13. Wpf DataGrid DataBinding üzerinden tam satırı gizle
- 14. Tam olarak ne zaman runtime.Gosched yapar?
- 15. Alttaki Soket UDP için arabellek boyutunu nasıl ayarlayabilirim? C#
- 16. NSString'i NSData'ya dönüştürme ve tam tersi
- 17. Cast T için bool ve tam tersi
- 18. IntentSender veya PendingIntent ne zaman kullanılmalıdır?
- 19. Temel matristen poz ve tam tersi
- 20. Eclipse'de ctrl + tıklama'nın tam tersi nedir?
- 21. NSImage için cv :: Mat ve tam tersi
- 22. Soket üzerinden video akışı ve istemciden oynatma
- 23. Çoklu yapım oturumlarıyla tek bir JMS bağlantısı ne zaman bir darboğaz olmaya başlar?
- 24. (How) Soket tipini soket tanımlayıcısından bulabilir miyim?
- 25. Python soket bağlantı zaman aşımı
- 26. JTOpen ProgramCall Soket Zaman Aşımı
- 27. REST api üzerinden özel video
- 28. Bir IFRAME etkinleştirme olayı tam olarak ne zaman tetiklenir?
- 29. JMS MessageConsumer's mesajıListener itme veya çekme yapar?
- 30. @JoinColumn'u veya @JoinTable'ı Ne Zaman Kullanmalıyım?
+1. JMS, UDP'ye bir RDBMS'nin düz dosya için ne olduğunu. –