Giliran vs Topik
Perkhidmatan mesej Java, atau hanya JMS, adalah medium yang menghantar mesej kepada dua atau lebih klien. Ia membenarkan hubungan antara mekanisme pelbagai aplikasi yang diedarkan. Perisian middleware yang berorientasikan mesej ini mempunyai dua model yang merupakan model titik-ke-titik dan menerbitkan atau melanggan model. Kedua-dua model ini mempunyai nama lain juga. Model point-to-point juga dikenali sebagai model giliran, dan penerbit atau model pelanggan juga hanya dikenali sebagai model topik.
Model beratur atau point-to-point berfungsi dengan mempunyai mesej tempat pengirim ke barisan, dan penerima akan dapat membaca mesej dari barisan. Walau bagaimanapun, penerbit atau pelanggan atau model topik berfungsi dengan menyebarkan mesej dengan menyiarkan mesej mengenai topik tertentu dan mempunyai pelanggan membacanya.
Terdapat banyak perbezaan antara kedua-dua model ini yang akan kita panggil "giliran" dan "topik." Dalam giliran, pengirim tahu di mana mesej akan berlaku. Terdapat penghantar khusus dan penerima khusus, dan ada niat untuk diakui sebagai seperti itu. Sebaliknya, dalam topik anda hanya mempunyai penerbit dan pelanggan atau pelanggan. Tidak diketahui namanya dalam identiti kedua-dua penerbit dan pelanggan.
Satu lagi perbezaan utama antara kedua ialah bilangan penerima. Dalam giliran, anda hanya mempunyai satu penerima atau pengguna; tidak seperti dalam topik di mana anda boleh mempunyai mesej anda disebarkan kepada sejumlah pelanggan. Juga, dalam topik, penerbit perlu terus aktif untuk pelanggan untuk menerima mesej tersebut. Jika tidak, mesej akan diagihkan semula. Dalam giliran anda tidak perlu risau tentang masa kerana pengirim akan mempunyai kemewahan untuk menghantar mesej setiap kali dia mahu. Begitu juga dengan penerima; dia juga mempunyai kebebasan membaca apabila dia mahu. Dalam giliran anda juga akan yakin bahawa sebagai penghantar anda telah berjaya menghantar mesej anda kerana anda akan diberitahu oleh penerima, tetapi yang sama tidak benar untuk sistem topik. Bahkan ada risiko tidak memiliki pelanggan.
RINGKASAN:
1. Model titik ke titik atau giliran berfungsi oleh penghantar ke persediaan penerima. Sebaliknya, penerbit / pelanggan atau model topik berfungsi dengan persediaan buletin.
2. Dalam model beratur ada pengakuan identiti penerima dan seringkali pengirim. Dalam model topik tidak diketahui namanya dalam identiti kedua-dua pelanggan dan penerbit.
Model 3.Queue hanya dibenarkan satu penerima; Sebaliknya, topik mempunyai banyak penerima.
4. Dalam model giliran, penghantar dan penerima tidak perlu bersifat aktif pada masa yang sama. Dalam model topik, masa adalah sangat penting.
5. Dalam model giliran, pengirim akan menerima pemberitahuan apabila mesej itu diterima oleh penerima. Model topik, sebaliknya, tidak akan memberitahu anda dengan apa-apa, dan bahkan terdapat risiko bahawa anda tidak akan mempunyai pelanggan.