25 Teratas Pertanyaan Wawancara JMS (Java Message Service) & Jawaban

Anonim

Unduh PDF

1) Apa itu JMS?

JMS berarti Layanan Pesan Java. Ini adalah standar baru untuk komunikasi antar klien. Ini memungkinkan komponen aplikasi J2EE untuk membuat, mengirim, membaca dan menerima pesan.

2) Jenis pesan apa yang disediakan oleh JMS?

JMS menyediakan kedua jenis pesan,

  • sinkronis
  • Asinkron

3) Apa yang Anda maksud dengan jenis pesan Sinkron dan Asinkron?

Sinkron: Dalam jenis pesan ini, klien menunggu server merespons pesan. Contoh: Panggilan telepon, komunikasi radio dua arah.

Asynchronous: Dalam jenis perpesanan ini, klien tidak menunggu pesan dari server, tetapi secara otomatis sebuah peristiwa dibuat untuk memicu pesan dari server. Contoh: email, pesan teks, posting blog.

4) Berapa banyak jenis model pesan yang disediakan JMS dan apa saja?

Ada dua jenis model perpesanan yang disediakan JMS -

  • Antrian poin ke poin
  • Yang kedua adalah mempublikasikan dan berlangganan

5) Jelaskan perbedaan antara topic dan queue?

Teknik antrian digunakan untuk perpesanan satu ke satu, dan ini mendukung perpesanan titik ke titik. Sementara topik biasanya digunakan untuk satu ke banyak pesan dan mendukung model pesan berlangganan publik.

6) Apa peran penyedia JMS?

Penyedia JMS menangani konversi data, keamanan pesan, dan pemicuan klien. Ini menentukan tingkat enkripsi, tingkat keamanan pesan dan tipe data terbaik untuk klien non-JMS.

7) Apa saja komponen JMS?

  • Penyedia JMS
  • Klien JMS
  • Pesan
  • Objek yang diatur
  • Klien asli

8) Berikan contoh penggunaan model point to point di JMS?

Contoh model point to point adalah hasil print out. Ketika Anda memilih opsi print-out, sistem Anda mengirim pesan ke server, dan setelah print-out diambil, server ini akan mengirimkan pesan kembali kepada Anda. Model titik ke titik digunakan, jika informasi khusus untuk satu klien.

9) Untuk aplikasi yang mendukung JMS, apa saja objek inti terkait JMS yang diperlukan?

  • Objek inti terkait JMS yang diperlukan adalah -
  • Objek koneksi
  • Satu atau beberapa sesi dalam koneksi yang menyediakan konteks untuk pengiriman dan penerimaan pesan.
  • Sebuah topik atau objek antrian dalam sesi yang mewakili tujuan dalam broker pesan.
  • Pengirim atau penerbit atau penerima yang sesuai dalam satu sesi.

10) Apa objek yang dikelola JMS?

Objek yang dikelola JMS adalah objek JMS yang telah dikonfigurasi sebelumnya yang dibuat oleh administrator untuk digunakan klien JMS dan ditempatkan di namespace JNDI.

11) Apa bagian penting dari aplikasi JMS?

  • Sidang
  • Koneksi
  • Pesan
  • Produser Pesan
  • Pesan Konsumen
  • Pabrik koneksi dan tujuan

12) Apa itu sesi JMS?

Sesi JMS adalah konteks single-threaded untuk mengirim dan menerima pesan JMS. Sesi JMS dapat berupa transaksi lokal, tidak ditransaksikan, atau ditransaksikan terdistribusi.

13) Sebutkan perbedaan antara langganan tahan lama dan tidak tahan lama?

Langganan tahan lama memberi pelanggan kebebasan untuk menerima semua pesan dari suatu topik, sementara langganan tidak tahan lama tidak menjamin tentang pesan yang dikirim oleh orang lain ketika klien terputus oleh orang lain.

14) Apa itu Pesan Byte?

Pesan byte adalah aliran byte yang tidak terputus. Ini berisi larik byte primitif dalam payloadnya. Untuk transfer data antara dua aplikasi dalam format aslinya, pesan byte digunakan, yang mungkin tidak dapat dilakukan dengan jenis pesan lain.

15) Sebutkan berbagai jenis pesan yang tersedia di JMS API?

Berbagai jenis pesan yang tersedia di JMS API adalah Message, TextMessage, BytesMessage, ObjectMessage, dan MapMessage.

16) Apa perbedaan antara model P2P (Peer to Peer) dan model berlangganan?

Model P2P sangat andal dan digunakan dalam situasi satu-ke-satu, sementara model berlangganan digunakan dalam situasi satu-ke-banyak. Ini sangat cepat tetapi kurang dapat diandalkan.

17) Apa itu klien JMS?

Klien JMS adalah program bahasa yang mengirim atau menerima pesan.

18) Bisakah kita mengirim pesan email menggunakan JMS?

JMS tidak memiliki dukungan yang melekat untuk operasi email.

19) Jelaskan bagaimana server aplikasi menangani Koneksi JMS?

  • Dengan bantuan server Aplikasi, sesi server dibuat dan menyimpannya di kolam
  • Untuk meletakkan pesan di sesi JMS, koneksi konsumen, menggunakan sesi Server
  • Sesi server adalah salah satu yang membuat sesi JMS
  • Aplikasi yang ditulis oleh pemrogram aplikasi membuat pendengar pesan.

20) Apa perbedaan antara JMS dan RPC (Remote Procedure Call)?

Perbedaan mendasar antara JMS dan RPC terletak pada cara mereka mengirim pesan. JMS menggunakan jenis pesan asinkron, sedangkan RPC membuat jenis pesan sinkron. Metode invoker di RPC, menunggu metode untuk menyelesaikan eksekusi dan mengembalikan kontrol ke invoker. Di JMS pengirim pesan hanya mengirim pesan ke tujuan dan melanjutkan pemrosesannya sendiri.

21) Jelaskan bagaimana JMS bekerja dengan J2EE?

Klien aplikasi seperti komponen JavaBeans perusahaan dan komponen web dapat mengirim atau menerima pesan JMS secara sinkron. Selain itu, klien aplikasi juga dapat menerima pesan secara asinkron. Dengan bantuan kacang berbasis pesan, penyedia JMS secara opsional dapat mengimplementasikan pemrosesan pesan. Kacang berbasis pesan adalah jenis kacang perusahaan yang memungkinkan konsumsi pesan yang tidak sinkron.

Operasi pengiriman dan penerimaan pesan dilakukan dalam operasi terdistribusi, yang memungkinkan operasi JMS dan akses database dalam satu transaksi.

22) Apa jenis pesan yang didukung oleh JMS?

Jenis pesan yang didukung oleh JMS adalah

  • Streaming Pesan
  • Pesan teks
  • Pesan Peta
  • Pesan Bytes
  • Objek Pesan

23) Apa MOM mengacu pada JMS?

MOM (Message Oriented Middleware) adalah perangkat lunak yang bekerja sebagai perantara antara dua komponen yang berkomunikasi. Letaknya antara client dan server, MOM menyediakan fasilitas passing message dengan menggunakan teknik antrian. Hingga klien tidak meminta untuk membaca pesan, pesan akan disimpan dalam antrian. Dengan menggunakan teknik ini, komponen perangkat lunak dapat bekerja secara independen dari waktu ke waktu.

24) Bagaimana Anda dapat mengirimkan pesan java ke klien non-java?

Pertama-tama, setelah menerima pesan dari Topik atau Antrian, pesan tersebut harus diubah menjadi klien non-java sesuai dengan spesifikasinya. Pesan setelah dikonversi ke klien non-java, itu dapat dikirim.

25) Untuk mengirim pesan melalui JMS, opsi enkripsi apa yang tersedia?

Enkripsi dan dekripsi pesan ditangani oleh penyedia JMS, bukan spesifikasi JMS. Sonic MQ by Progress Software adalah penyedia JMS terkemuka dan mereka melakukan enkripsi melalui mekanisme enkripsi yang disebut Quality of Protection.