Коннекторы Jakarta

редактировать

Jakarta Connectors (JCA ; ранее Java EE Connector Architecture и J2EE Connector Architecture) - это инструмент на основе Java для соединение серверов приложений и информационных систем предприятия (EIS) в рамках решений интеграции корпоративных приложений (EAI). В то время как JDBC специально используется для подключения приложений Java к базам данных, JCA - это более общая архитектура для подключения к устаревшим системам. JCA был разработан в рамках Java Community Process как JSR 16 (JCA 1.0), JSR 112 (JCA 1.5) и JSR 322 (JCA 1.6).

Содержание
  • 1 JCA и Java EE
  • 2 контракта
  • 3 Интеграция EIS
  • 4 Внешние ссылки
JCA и Java EE

J2EE Версия 1.3 требует, чтобы серверы приложений поддерживали JCA версии 1.0. Для J2EE версии 1.4 серверы приложений должны поддерживать JCA версии 1.5. Java EE Версия 6 требует, чтобы серверы приложений поддерживали JCA версии 1.6.

Контракты

Архитектура соединителя Jakarta определяет стандарт для подключения совместимого сервера приложений к EIS. Он определяет стандартный набор контрактов системного уровня между сервером приложений Jakarta EE и адаптером ресурсов. Системные контракты, определенные версией 1.0 архитектуры J2EE Connector, описаны в спецификации следующим образом:

Управление соединениями
Управление соединениями позволяет серверу приложений объединять соединения с базовым EIS. и позволяет компонентам приложения подключаться. Это приводит к созданию масштабируемой среды приложений, которая может поддерживать большое количество клиентов.
Управление транзакциями
Управление транзакциями позволяет серверу приложений использовать диспетчер транзакций для управления транзакциями. через несколько менеджеров ресурсов. Этот контракт также поддерживает транзакции, которые управляются внутри диспетчера ресурсов EIS без необходимости вовлечения внешнего диспетчера транзакций.
Управление безопасностью
Управление безопасностью снижает угрозы безопасности до EIS и защищает ценные информационные ресурсы, управляемые EIS.

JCA версии 1.5 добавляет системные контракты в спецификацию следующим образом:

Управление жизненным циклом
Управление жизненным циклом позволяет серверу приложений управлять жизненным циклом цикл адаптера ресурсов от запуска до обновления до устаревания. Этот контракт предоставляет серверу приложений механизм для начальной загрузки экземпляра адаптера ресурсов во время его развертывания или запуска сервера приложений и для уведомления экземпляра адаптера ресурсов во время его вывода или во время упорядоченного завершения работы.
Управление работой
Управление работой позволяет адаптеру ресурсов выполнять работу (отслеживать конечные точки сети, вызывать компоненты приложения и т. Д.), Отправляя экземпляры работы на сервер приложений для выполнения. Сервер приложений отправляет потоков для выполнения представленных экземпляров работы. Это позволяет адаптеру ресурсов избегать прямого создания или управления потоками, а также позволяет серверу приложений эффективно объединять потоки и иметь больший контроль над своей средой выполнения. Адаптер ресурсов может управлять контекстом транзакции, в котором выполняются экземпляры работы.
Управление потоком транзакций
Управление потоком транзакций позволяет адаптеру ресурсов распространять импортированную транзакцию на сервер приложений. Этот контракт также позволяет адаптеру ресурсов передавать вызовы завершения транзакции и восстановления после сбоя, инициированные EIS, и обеспечивает сохранение свойств атомарности, согласованности, изоляции и долговечности (ACID ) импортированной транзакции.
Управление потоком сообщений
Управление потоком сообщений позволяет адаптеру ресурсов асинхронно доставлять сообщения в конечные точки сообщений, находящиеся на сервере приложений, независимо от конкретного стиля обмена сообщениями, семантики обмена сообщениями и инфраструктуры обмена сообщениями, используемой для доставки сообщений. Этот контракт также служит стандартным контрактом подключаемости поставщика сообщений, который позволяет использовать широкий спектр поставщиков сообщений (Java Message Service (JMS), Java API для обмена сообщениями XML (JAXM) и т. Д. on) для подключения к любому серверу приложений, совместимому с Java EE, с адаптером ресурсов.
Интеграция EIS

Адаптеры JCA могут быть построены для интеграции с различными корпоративными информационными системами, такими как Siebel Systems, SAP AG, Oracle Applications и т. Д. Siebel предоставляет API для интеграции с различными платформами, такими как Java, C ++, .NET, Visual Basic и т. Д. Для Java он предоставляет интерфейс под названием '' (JDB). Адаптер Siebel обеспечивает доступ к данным через JDB API. Great Plains Systems предоставляет интерфейс под названием eConnect для интеграции с другими платформами. SAP предоставляет интерфейс для Java под названием SAP Java Connector (SAP JCo).

Внешние ссылки
Последняя правка сделана 2021-05-24 12:20:33
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте