Джакартские разъемы
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Jakarta Connectors ( JCA ; ранее известные как Java EE Connector Architecture и J2EE Connector Architecture ) — это набор инструментов языка программирования Java , предназначенных для соединения серверов приложений и корпоративных информационных систем (EIS) в рамках интеграции корпоративных приложений (EAI). В то время как JDBC специально используется для установления соединений между приложениями Java и базами данных, JCA обеспечивает более универсальную архитектуру для подключения к устаревшим системам.
JCA и Java EE
[ редактировать ]JCA был разработан в рамках процесса сообщества Java, включая версии JSR 16 (JCA 1.0), JSR 112 (JCA 1.5) и JSR 322 (JCA 1.6).
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 for XML Messaging (JAXM) и т. д.) к любому серверу приложений, совместимому с Java EE. с адаптером ресурсов.
Интеграция ЕИС
[ редактировать ]Адаптеры JCA могут быть созданы для интеграции с различными информационными системами предприятия, такими как Siebel Systems , SAP AG , Great Plains Systems , Oracle Applications и т. д. Siebel предоставляет API для интеграции с различными платформами, такими как Java , C++ , .NET , Visual Basic и т. д. Для Java он предоставляет интерфейс под названием « Java Data Bean » (JDB). Адаптер Siebel обеспечивает доступ к данным через API JDB. Great Plains Systems предоставляет интерфейс под названием eConnect для интеграции с другими платформами. SAP предоставляет интерфейс для Java под названием SAP Java Connector (SAP JCo).
Внешние ссылки
[ редактировать ]- Официальный сайт
- Домашняя страница J2EE Connector содержит много полезной информации.
- то же самое можно сказать и о статье IBM о выборе между JCA, JMS и веб-сервисами .
- 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