JMS

Posting yang tak sempat terkirim, kirim saja deh :p, maaf kalau isinya ada yang salah.

JMS atau Java Message Service adalah sebuah Java API yang menyediakan fungsi kepada aplikasi untuk membuat, mengirim dan menerima pesan. Java API, yang didesain oleh Sun dan beberapa perusahaan partner, mendefinisikan beberapa interface umum dan semantik yang menyediakan program berbahasa Java untuk komunikasi dengan implementasi messaging lainnya.

JMS API ini meminimalisir konsep yang harus dipelajari oleh programmer untuk menggunakan messaging namun menyediakan cukup fitur-fitur untuk aplikasi messaging yang rumit. JMS API ini menyediakan komunikasi yang tidak hanya loosely coupled namun juga:
-    Asynchronous. Penyedia JMS dapat mengirim pesan kepada client saat pesan itu tiba sehingga client tidak perlu meminta pesan untuk mendapatkannya.
-    Reliable. JMS API dapat meyakinkan bahwa pesan dikirim sekali dan hanya sekali.

Spesifikasi JMS dapat dilihat di <a href=”http://java.sun.com/products/jms/”>sini</a>.

p2p

p2p

Sebelum adanya JMS API, kebanyakan proses messaging mendukung salah satu pendekatan point-to-point atau publish/subscribe. Spesifikasi JMS menyediakan domain yang berbeda untuk setiap pendekatan tersebut dan mendefinisikannya untuk setiap domain. JMS provider standalone dapat mengimplementasikan satu atau keduanya. Sedangkan J2EE provider dapat menyediakan keduanya. Pada kenyataannya implementasi JMS API mendukung baik point-to-point ataupun publish/subscribe, dan JMS client menggunakan kedua domain tersebut dalam aplikasi yang sama. Dengan cara ini JMS API memperluas kekuatannya dan fleksibilitasnya sebagai produk messaging.

Untuk membentuk suatu aplikasi JMS, terdapat model programming JMS API dengan bagian sebagai berikut:
-    Administer object, objek ini ada dua yaitu connection factories dan destinations. Connection factories adalah objek yang digunakan untuk membuat koneksi dengan provider. Connection factory ini mengenkapsulasi beberapa konfigurasi koneksi yang telah didefinisikan oleh administrator. Sepasang connection factories sudah terkonfigurasi sebelumnya dalam J2EE SDK dan dapat diakses ketika awal servis dijalankan. Connection factory merupakan instan dari QueueConnectionFactory atau TopicConnectionFactory interface. Destinations adalah objek yang digunakan client untuk menentukan target pesan bagi yang mengirim dan sumber pesan bagi yang memerlukan pesan.
-    Connection membungkus koneksi virtual dengan penyedia JMS (JMS provider). Koneksi dapat merepresentasikan soket TCP/IP terbuka antara client dan penyedia servis daemon. Koneksi digunakan untuk membuat satu atau lebih session. Seperti connection factories, connection memiliki dua bentuk yaitu implementasi QueueConnection atau TopicConnection.
-    Session adalah conteks untuk membuat dan mendapatkan pesan. Session didapatkan dari connection yang sudah ada.
-    Message producer adalah objek yang dibuat oleh session dan digunakan untuk mengirim pesan ke destination. Untuk point-to-point bentuk implementasi producernya adalah Queue-Sender interface. Untuk publish/subscrib adalah TopicPublisher interface.
-    Message consumer adalah objek yang digunakan oleh session dan digunakan untuk mengirim pesan ke tujuan. Message consumer ini menyediakan kepada JMS client untuk mendaftarkan dirinya ke interest pada destination dengan penyedia JMS. Penyedia JMS mengelola pengiriman pesan dari destination ke consumer yang terdaftar pada destination itu.
-    Message adalah format yang dikirim pada JMS.

Advertisement

About alsasian
Students in bandung institute of technology.

2 Responses to JMS

  1. reiSHA says:

    Widiw (worship)

    Jadi keinget TA dulu. Masukin teori doank sih, ga mpe implementasi :D

  2. alsasian says:

    Hyaaa.. baru baca. maklum jarang buka blog :D

    Ah saya cuma nyadur sha.. kalo masuk TA baru (worship)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.