Изтеглете 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 връзката?
- С помощта на сървъра за приложения се създава сървърната сесия и тя ги съхранява в пул
- За да постави съобщения в 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 и извършват криптиране чрез криптиращи механизми, наречени Качество на защита.