Jakarta Connectors (JCA; formerly Java EE Connector Architecture and J2EE Connector Architecture) is a
Java programming language tool for connecting
application server
An application server is a server that hosts applications or software that delivers a business application through a communication protocol.
An application server framework is a service layer model. It includes software components available to a ...
s and
enterprise information systems
An Enterprise Information System (EIS) is any kind of information system which improves the functions of enterprise business processes by integration. This means typically offering high quality of service, dealing with large volumes of data and cap ...
(EIS) as part of
enterprise application integration (EAI).
While
JDBC is specifically used to connect Java applications to
databases, JCA is a more generic architecture for connection to
legacy systems. JCA was developed under the
Java Community Process as JSR 16 (JCA 1.0), JSR 112 (JCA 1.5) and JSR 322 (JCA 1.6).
JCA and Java EE
J2EE Version 1.3 requires application servers to support JCA Version 1.0.
J2EE Version 1.4 requires application servers to support JCA Version 1.5.
Java EE Version 6 requires application servers to support JCA version 1.6.
Contracts
The Jakarta Connector Architecture defines a standard for connecting a compliant application server to an EIS. It defines a standard set of system-level contracts between the Jakarta EE application server and a resource adapter. The system contracts defined by Version 1.0 of the J2EE Connector Architecture are described by the specification as follows:
;Connection management: Connection management enables an application server to
pool connections to the underlying EIS and enables application components to connect. This leads to a scalable application environment that can support a large number of clients.
;Transaction management: Transaction management enables an application server to use a
transaction manager to manage transactions across multiple resource managers. This contract also supports
transactions that are managed internal to an EIS resource manager without the necessity of involving an external transaction manager.
;Security management: Security management reduces security threats to the EIS and protects valuable information resources managed by the EIS.
JCA Version 1.5 adds system contracts to the specification as follows:
;Life cycle management: Life cycle management enables an application server to manage the life cycle of a resource adapter from initiation through upgrades to obsolescence. This contract provides a mechanism for the application server to bootstrap a resource adapter instance during its deployment or application server startup, and to notify the resource adapter instance during its withdrawal or during an orderly shutdown.
;Work management: Work management enables a resource adapter to do work (monitor network endpoints, invoke application components, and so on) by submitting work instances to an application server for execution. The application server dispatches
threads
Thread may refer to:
Objects
* Thread (yarn), a kind of thin yarn used for sewing
** Thread (unit of measurement), a cotton yarn measure
* Screw thread, a helical ridge on a cylindrical fastener
Arts and entertainment
* ''Thread'' (film), 2016 ...
to execute submitted work instances. This allows a resource adapter to avoid creating or managing threads directly, and allows an application server to efficiently pool threads and have more control over its runtime environment. The resource adapter can control the transaction context with which work instances are executed.
;Transaction inflow management: Transaction inflow management enables a resource adapter to propagate an imported transaction to an application server. This contract also allows a resource adapter to transmit transaction completion and crash recovery calls initiated by an EIS, and ensures that the Atomicity, Consistency, Isolation and Durability (
ACID
In computer science, ACID ( atomicity, consistency, isolation, durability) is a set of properties of database transactions intended to guarantee data validity despite errors, power failures, and other mishaps. In the context of databases, a sequ ...
) properties of the imported transaction are preserved.
;Message inflow management: Message inflow management enables a resource adapter to asynchronously deliver messages to message endpoints residing in the application server, independent of the specific messaging style, messaging semantics and messaging infrastructure used to deliver messages. This contract also serves as the standard message provider pluggability contract that allows a wide range of message providers (
Java Message Service (JMS),
Java API for XML Messaging
The Java API for XML Messaging (JAXM) enables distributed software applications to communicate using XML (and SOAP). JAXM supports both asynchronous and synchronous messaging.
JAXM is one of the Java XML programming APIs
Overview
The Java API f ...
(JAXM), and so on) to be plugged into any Java EE compatible application server with a resource adapter.
EIS Integration
JCA adapters can be built to integrate with various Enterprise Information System such as
Siebel Systems,
SAP AG,
Great Plains Systems
Great may refer to: Descriptions or measurements
* Great, a relative measurement in physical space, see Size
* Greatness, being divine, majestic, superior, majestic, or transcendent
People
* List of people known as "the Great"
*Artel Great (born ...
,
Oracle Applications
Oracle Applications comprise the applications software or business software of the Oracle Corporation both in the cloud and on-premises. The term refers to the non-database and non-middleware parts. The suite of applications includes enterprise r ...
, etc. Siebel provides
API to integrate with various platforms like
Java,
C++,
.NET,
Visual Basic, etc. For Java it provides an interface called '
Java Data Bean
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mos ...
' (JDB). The Siebel adapter provides data access via the JDB API. Great Plains Systems provides an interface called eConnect to integrate with other platforms. SAP provides an interface for Java called SAP Java Connector (SAP JCo).
External links
*
* Th
J2EE Connector homepagecontains a lot of useful information,
* so does IBM's article o
choosing among JCA, JMS and Web services
JSR 112(JCA 1.5)
JSR 322: Java EE Connector Architecture 1.6(JCA 1.6)
JSR 16(JCA 1.0)
* http://www.onjava.com/pub/a/onjava/2004/03/24/j2eeca.html
{{DEFAULTSORT:Jakarta Connectors
Java enterprise platform
Java specification requests