Топ 25 JMS (Java Служба сообщений) Вопросы для собеседования (2025 г.)
Вот вопросы и ответы на собеседовании JMS для новичков и опытных кандидатов, желающих получить работу своей мечты.
Вопросы и ответы на собеседовании JMS для первокурсников
1) Что такое JMS?
JMS означает Java Служба обмена сообщениями. Это новый стандарт взаимодействия между клиентами. Это позволяет компоненту приложения J2EE создавать, отправлять, читать и получать сообщения.
2) Какой тип обмена сообщениями обеспечивает JMS?
JMS обеспечивает оба типа обмена сообщениями:
- синхронный
- Асинхронный
👉 Бесплатная загрузка PDF-файла: JMS (Java Служба сообщений) Вопросы и ответы на собеседовании
3) Что вы имеете в виду под Syncхронический и асинхронный тип обмена сообщениями?
Syncхронический: В этом типе обмена сообщениями клиент ждет, пока сервер ответит на сообщение. Пример: телефонный звонок, двусторонняя радиосвязь.
Асинхронный: При этом типе обмена сообщениями клиент не ждет сообщения от сервера, а автоматически создается событие, вызывающее сообщение от сервера. Пример: электронная почта, текстовые сообщения, публикации в блогах.
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?
В API JMS доступны различные типы сообщений: Message, TextMessage, BytesMessage, ObjectMessage и MapMessage.
Вопросы и ответы на собеседовании JMS для опытных
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?
Клиент приложения, подобный корпоративному JavaКомпоненты Beans и веб-компоненты могут отправлять или получать сообщения JMS синхронно. Кроме того, клиенты приложений также могут получать сообщения асинхронно. С помощью управляемых сообщениями bean-компонентов поставщик JMS может опционально реализовать обработку сообщений. Управляемые сообщениями bean-компоненты — это тип корпоративного bean-компонента, который обеспечивает асинхронное потребление сообщений.
Операция отправки и получения сообщения выполняется в распределенном режиме, что позволяет выполнять операции JMS и доступ к базе данных в рамках одной транзакции.
22) Какие типы сообщений поддерживаются JMS?
Типы сообщений, поддерживаемые JMS:
- Поток сообщений
- Текстовые сообщения
- Сообщения карты
- Байты Сообщения
- Сообщения объекта
23) Что такое MOM по отношению к JMS?
MOM (промежуточное программное обеспечение, ориентированное на сообщения) — это программное обеспечение, которое работает как промежуточное звено между двумя взаимодействующими компонентами. Он размещается между клиентом и сервером, MOM обеспечивает возможность передачи сообщений с использованием технологии организации очередей. Пока клиент не запросит чтение сообщения, сообщения будут храниться в очереди. Используя этот метод, программный компонент может работать независимо от времени.
24) Как доставить Java-сообщение не-Java-клиенту?
Прежде всего, после получения сообщения из темы или очереди, сообщение должно быть преобразовано в не-Java-клиент в соответствии с их спецификацией. Сообщение, преобразованное в клиент, отличный от Java, может быть доставлено.
25) Для отправки сообщений через JMS какие есть варианты шифрования?
Шифрование и дешифрование сообщений осуществляется поставщиком JMS, а не спецификациями JMS. Sonic MQ от Progress Software — ведущий поставщик JMS, который осуществляет шифрование с помощью механизмов шифрования, называемых «Качество защиты».
Эти вопросы для собеседования также помогут вам в устной речи.