25 найкращих JMS (Java Message Service) запитань щодо інтерв’ю & Відповіді

Anonim

Завантажте PDF

1) Що таке JMS?

JMS означає службу обміну повідомленнями Java. Це новий стандарт взаємодії між клієнтами. Це дозволяє компоненту програми J2EE створювати, надсилати, читати та отримувати повідомлення.

2) Який тип обміну повідомленнями надає JMS?

JMS забезпечує обмін повідомленнями обох типів,

  • синхронний
  • Асинхронний

3) Що ви маєте на увазі під синхронним та асинхронним типами обміну повідомленнями?

Синхронний: У цьому типі обміну повідомленнями клієнт чекає, поки сервер відповість на повідомлення. Приклад: телефонний дзвінок, двосторонній радіозв'язок.

Асинхронний: У цьому типі обміну повідомленнями клієнт не чекає повідомлення від сервера, але автоматично створюється подія для запуску повідомлення з сервера. Наприклад: електронна пошта, обмін текстовими повідомленнями, розміщення в блогах.

4) Скільки типів моделей обміну повідомленнями передбачено JMS і які вони?

Існує два типи моделей обміну повідомленнями, які надає JMS -

  • Точка до точки чергування
  • Другий - опублікувати та підписатися

5) Поясніть різницю між темою та чергою?

Техніка черги використовується для обміну повідомленнями один до одного, і вона підтримує обмін повідомленнями точка-точка. Хоча тема зазвичай використовується для обміну повідомленнями від одного до багатьох, і вона підтримує загальнодоступну модель обміну повідомленнями.

6) Яка роль постачальника JMS?

Постачальник JMS займається перетворенням даних, захистом повідомлень та активацією клієнта. Він визначає рівень шифрування, рівень безпеки повідомлення та найкращий тип даних для клієнта, що не є JMS.

7) Які компоненти JMS?

  • Провайдер JMS
  • Клієнт JMS
  • Повідомлення
  • Адміністративні об'єкти
  • Рідні клієнти

8) Наведіть приклад використання моделі точка-точка в JMS?

Прикладом для моделі "точка-точка" може бути роздруківка. Коли ви вибираєте варіант роздруківки, ваша система надсилає повідомлення на сервер, і як тільки роздруківку виймають, цей сервер знову надсилає вам повідомлення. Модель "точка-точка" використовується, коли інформація специфічна для одного клієнта.

9) Для додатків із підтримкою JMS, які основні об’єкти, пов’язані із JMS, потрібні?

  • Основними об'єктами, пов'язаними із JMS, є:
  • Об'єкт з'єднання
  • Один або кілька сеансів у з'єднанні, що забезпечує контекст для надсилання та отримання повідомлень.
  • Об'єкт теми або черги в рамках сеансу, що представляє призначення в брокері повідомлень.
  • Відповідний відправник, видавець чи одержувач протягом сеансу.

10) Що таке об’єкт, яким керує JMS?

Об'єкт, яким керує JMS - це попередньо налаштований об'єкт JMS, який створюється адміністратором для використання клієнтів JMS і розміщується у просторі імен JNDI.

11) Що є важливою частиною програм JMS?

  • Сесія
  • Підключення
  • повідомлення
  • Виробник повідомлень
  • Повідомлення споживача
  • Завод і пункт призначення

12) Що таке сесія JMS?

Сеанс JMS - це однопотоковий контекст для надсилання та отримання повідомлень JMS. Сеансом JMS може бути транзакція, яка здійснюється локально, не здійснюється або розподіляється.

13) Згадайте різницю між довгостроковою та нетривалою підпискою?

Довготривала передплата надає абоненту свободу прийому всіх повідомлень з теми, тоді як нетривала підписка не дає жодних гарантій щодо повідомлень, надісланих іншими, коли клієнт відключається іншими.

14) Що таке байтове повідомлення?

Повідомлення байтів - це потік безперервних байтів. Він містить масив примітивних байтів у своєму корисному навантаженні. Для передачі даних між двома програмами у власному форматі використовується байтове повідомлення, що може бути неможливим для інших типів повідомлень.

15) Згадайте різні типи повідомлень, доступні в JMS API?

Різні типи повідомлень, доступні в JMS API: Message, TextMessage, BytesMessage, ObjectMessage та MapMessage.

16) У чому різниця між моделлю P2P (Peer to Peer) та моделлю передплати?

Модель P2P є високонадійною і використовується в ситуації "один на один", тоді як модель підписки використовується в ситуації "один на багатьох". Це дуже швидко, але менш надійно.

17) Що таке клієнт JMS?

Клієнт JMS - це мовна програма, яка надсилає або отримує повідомлення.

18) Чи можемо ми надсилати повідомлення електронної пошти за допомогою JMS?

JMS не має невід’ємної підтримки роботи з електронною поштою.

19) Поясніть, як сервер додатків обробляє підключення JMS?

  • За допомогою сервера додатків створюється сеанс сервера, який зберігає їх у пулі
  • Для розміщення повідомлень у сеансі JMS, споживач з'єднання, використовує сеанс сервера
  • Серверний сеанс - це той, який створює сеанс JMS
  • Додаток, написане програмістами додатків, створює прослуховувач повідомлень.

20) У чому різниця між JMS та RPC (віддалений виклик процедур)?

Основна різниця між JMS і RPC полягає в тому, як вони повідомляють. JMS використовує тип асинхронних повідомлень, тоді як RPC створює тип синхронних повідомлень. Виклик методу в RPC, чекає, поки метод завершить виконання, і поверне елемент керування до виклику. У JMS відправник повідомлення просто відправляє повідомлення до місця призначення і продовжує власну обробку.

21) Поясніть, як JMS працює з J2EE?

Клієнт програми, такий як корпоративні компоненти JavaBeans та веб-компоненти, може надсилати або отримувати повідомлення JMS синхронно. Крім того, клієнти програми також можуть отримувати повідомлення асинхронно. За допомогою компонентів, керованих повідомленнями, постачальник JMS може додатково реалізувати обробку повідомлень. Файли, керовані повідомленнями - це тип корпоративного компонента, який забезпечує асинхронне споживання повідомлень.

Операція надсилання та отримання повідомлення здійснюється в розподіленій операції, що дозволяє операції JMS та доступ до бази даних в межах однієї транзакції.

22) Які типи повідомлень підтримує JMS?

Типи повідомлень, які підтримує JMS:

  • Потокові повідомлення
  • Текстові повідомлення
  • Повідомлення на карті
  • Повідомлення байтів
  • Повідомлення об’єктів

23) Що таке MOM щодо посилання на JMS?

MOM (Message Oriented Middleware) - це програмне забезпечення, яке працює як проміжний продукт між двома взаємодіючими компонентами. Він розміщується між клієнтом та сервером, MOM забезпечує можливість передачі повідомлення за допомогою техніки масового обслуговування. Поки клієнт не попросить прочитати повідомлення, повідомлення зберігатимуться в черзі. Використовуючи цю техніку, програмний компонент може працювати незалежно від часу.

24) Як можна доставити повідомлення Java клієнту, який не є Java?

Перш за все, після отримання повідомлення від теми або черги, повідомлення має бути перетворено в клієнт, який не має Java-програм, відповідно до їх специфікації. Повідомлення, перетворене на не Java-клієнт, може бути доставлене.

25) Які варіанти шифрування можна надсилати через JMS?

Шифруванням та дешифруванням повідомлень займається постачальник послуг JMS, а не специфікації JMS. Sonic MQ від Progress Software є провідним постачальником JMS, і вони виконують шифрування за допомогою механізмів шифрування, які називаються якістю захисту.