Из Википедии, бесплатной энциклопедии
  (Перенаправлено из архитектуры коннектора Java EE )
Перейти к навигации Перейти к поиску

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

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, описаны в спецификации следующим образом:

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

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

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

Интеграция EIS [ править ]

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

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Домашняя страница J2EE Connector содержит много полезной информации,
  • то же самое относится и к статье IBM о выборе между JCA, JMS и Web-сервисами .
  • JSR 112 (JCA 1.5)
  • JSR 322: Архитектура соединителя Java EE 1.6 (JCA 1.6)
  • JSR 16 (JCA 1.0)
  • http://www.onjava.com/pub/a/onjava/2004/03/24/j2eeca.html