Daftar Isi:
Definisi - Apa arti Bean Berbasis Pesan?
Kacang yang digerakkan oleh pesan adalah komponen aplikasi perusahaan yang ringan yang digunakan untuk memproses pesan dalam mode asinkron, di mana pengguna tidak selalu menerima hasil langsung. Komponen apa pun dapat mengirim pesan ini terlepas dari apakah itu menggunakan teknologi J2EE.
Dua fitur berbeda yang membedakan kacang yang digerakkan oleh pesan dari kacang sesi dan entitas adalah bahwa kacang yang digerakkan oleh pesan tidak dapat diakses melalui antarmuka dan mereka hanya memiliki kelas kacang.
Techopedia menjelaskan Bean Berbasis Pesan
Kacang pesan juga dicatat untuk karakteristik berikut:
- Mesin virtual yang digerakkan oleh pesan tidak menyimpan data atau status percakapan untuk klien tertentu.
- Semua instance dari kacang yang digerakkan oleh pesan adalah sama, memungkinkan wadah EJB untuk menetapkan sebuah pesan ke setiap instance dari kacang yang digerakkan oleh pesan. Kontainer dapat menggabungkan contoh-contoh ini untuk memungkinkan aliran pesan diproses secara bersamaan.
- Satu pesan yang digerakkan oleh pesan dapat memproses pesan dari banyak klien.
Kacang yang digerakkan oleh pesan digunakan dalam komunikasi asinkron antara komponen aplikasi perusahaan. Pesan diproses sebagai berikut:
- Ketika pesan baru tiba, wadah JavaBeans perusahaan memanggil metode onMessage bean yang digerakkan pesan untuk memproses pesan.
- Pesan itu dilemparkan sebagai pesan JMS, yang ditangani berdasarkan logika bisnis aplikasi. Kemudian, jika metode onMessage hanya ingin memproses pesan, ia memanggil sesi kacang. Namun, jika metode ingin menyimpan pesan dalam database, metode ini memanggil entitas bean.
- Pesan tersebut kemudian dikirimkan ke kacang yang digerakkan oleh pesan sehingga operasi di atas menjadi bagian dari transaksi tunggal dan lengkap. Pesan terkadang dikirim ulang jika ada kemunduran dalam pemrosesan pesan.
