WebSphere Application Server поддерживает асинхронный обмен сообщениями в качестве метода связи на основании интерфейса программирования Java Message Service (JMS). Интерфейс JMS предоставляет программам на Java (клиентам и приложениям Java Platform, Enterprise Edition (Java EE)) стандартный способ создания, отправки, получения и чтения асинхронных запросов, таких как JMS.
В этом разделе содержится общий обзор асинхронного обмена сообщениями с помощью поддержки JMS, предоставляемой WebSphere Application Server.
Базовая поддержка асинхронного обмена сообщениями с помощью API JMS обеспечивает стандартный набор интерфейсов JMS и связанную семантику, которые определяют способ доступа клиента JMS к функциям провайдера JMS. Эта поддержка дает возможность приложениям Java EE продукта WebSphere, таким как клиенты JMS, асинхронно обмениваться сообщениями с другими клиентами JMS с использованием адресатов JMS (очередей или разделов). Приложение Java EE может использовать адресатов очереди JMS для двухточечного обмена сообщениями, и использовать адресатов темы JMS для обмена сообщениями сервера публикации и подписчика. Приложения Java EE могут использовать интерфейсы JMS для явного опроса на предмет сообщений в целевом каталоге, а затем извлекают сообщения для обработки объектами бизнес-логики (объектами EJB).
Благодаря поддержке базового JMS и XA, приложение Java EE использует стандартные вызовы JMS для обработки сообщений, включая ответы и исходящие сообщения. Объект EJB может обрабатывать ответы, выполняя роль объекта отправки, или в качестве объекта EJB, получающего входящие сообщения. Также этот процесс может использовать двухфазную фиксацию в области транзакции. Этот уровень функциональности асинхронного обмена сообщениями называется управляемым объектами EJB обменом сообщениями и предоставляет объекту EJB полный контроль над инфраструктурой системы обмена сообщениями: например, для управления пулами соединений и сеансов. Обычный контейнер не участвует в управляемом объектами EJB обмене сообщениями.
WebSphere Application Server также поддерживает автоматический асинхронный обмен сообщениями с помощью управляемых сообщениями объектов (тип объекта EJB, заданный в спецификации Enterprise JavaBeans (EJB) 2.0) и получателей сообщений JMS (часть сервер а приложений JMS). Сообщения автоматически извлекаются из адресатов JMS, при необходимости вместе с транзакцией, и затем отправляются в управляемые сообщениями объекты приложения Java EE, при этом приложению не требуется явно опрашивать адресатов JMS.
Ссылки, помеченные как (в сети), требуют подключения к Internet.