Водещите 25 JMS (Java Message Service) интервю въпроси и отговори

Изтеглете PDF

1) Какво е JMS?

JMS означава Java Messaging Service. Това е новият стандарт за комуникация между клиенти. Тя позволява на компонента на приложението 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 връзката?

  • С помощта на Application server се създава сървърната сесия и тя ги съхранява в пул
  • За да поставя съобщения в JMS сесия, потребителят на връзка използва сесията на сървъра
  • Сървърната сесия е тази, която създава JMS сесия
  • Приложението, написано от програмисти на приложения, създава слушател на съобщения.

20) Каква е разликата между JMS и RPC (Remote Procedure Call)?

Основната разлика между 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 и те правят криптиране чрез механизми за криптиране, наречени Качество на защита.