Outbound Interaction with the Application

Designing Application Business Connector Services 11-11 The MEP between requester ABCS and EBS can be synchronous or asynchronous, and between the provider ABCS and the provider participating application can also be synchronous or asynchronous.

11.4 Technology Options

This section discusses technology options for: ■ Outbound Interaction with the Application For inbound interactions see Section 12.9, Invoking the ABCS . ■ Using BPEL for Building ABCS For more information about resource connectivity, see Chapter 21, Establishing Resource Connectivity.

11.4.1 Outbound Interaction with the Application

Communication between ABCSs and the application is governed by the application capabilities. Communication technologies include: ■ JCA Adapters ■ Standard web service interfaces ■ Adapters ■ JMS queues

11.4.1.1 When to Use JCA Adapters for Outbound Interactions

JCA Adapters, when available and authorized for use, should be the first choice for developers to connect to applications. JCA Adapters: ■ Natively invoke participating applications in a co-located fashion. ■ Standardize the programming interface. ■ Standardize the quality of services QoS implementation. ■ Provide support for tasks associated with connection management, transaction management, and scalability in combination with the run-time environment. For more information about establishing outbound connectivity, see Chapter 21, Establishing Resource Connectivity.

11.4.1.2 When to Use Standard Web Service Interfaces SOAPHTTP, XMLHTTP for Outbound Interactions

This is the most common means of communicating with participating applications. Most applications expose functionality in the form of a web service. The most common transport used is SOAP over HTTP, however some applications may expose direct XML over HTTP. 11-12 Developers Guide for Oracle Application Integration Architecture Foundation Pack

11.4.1.3 When to Use JCA Adapters, Database, File, JMS, or AQJMS, for Outbound Interactions

In situations in which the message submission is decoupled from the processing of the message, usage of queues is suggested. When JMS queues are used, they must be accessed using JMS Adapter. The message is enqueued to the JMS queue by the ABCS and the application would dequeue the message. Participating applications making an outbound interaction in a synchronous mode alone should send the requests using SOAPHTTP. For more information about JMS Adapters, see Oracle Fusion Middleware Configuring and Managing JMS for Oracle WebLogic Server.

11.4.2 Using BPEL for Building ABCS