April 2008
BPEL Engine
BPEL Process
Inbound Service Request Flow
Default
Receive
Handler
SOAP
Receive
Handler
WSRM
Receive
Handler
Default
Invoke
Handler
XML
Receive
Handler
Process
Invoke
Handler
EJB
Invoke
Handler
Java
Invoke
Handler
JMS
Invoke
Handler
Outbound Service Invoke Flow
Invocation Handler
Receive Handler
Async
Listeners
Message
Consumers
Transaction
Manager
JMS Provider
Active Endpoints
Message
Producers
Entity Instantiation
Active Endpoints
Tested Configurations
BEA Weblogic
JBoss MQ
IBM MQ Series
Active Endpoints
Active Endpoints
JNDI Location
Listener Class
Selector
Active Endpoints
Specifies the name of the BPEL service to use when the target service cannot be
determined from the addressing headers or message properties.
Plain
Bytes
Supported MEP:
One-Way
Request
Request-Response
Request-Response
Active Endpoints
The <wsa:Address> for the endpoint needs to indicate the target destination (queue or topic)
and, optionally, the service name
formatted as <destination JNDI name>?<service name>
The JNDI name is used to lookup the destination from the JMS provider
The service name is optional, depending on the type of receiver you are invoking
<partnerRole endpointReference="static" invokeHandler="jms:Address">
<wsa:EndpointReference>
<wsa:Address>queue/com.activee.jms.bpel.queue?JMSOneWayService</wsa:Address>
</wsa:EndpointReference>
</partnerRole>
The above partnerRole will result in the following
JMS Message Type = Text
Message Format = SOAP
Default JMS Manager
Active Endpoints
Bytes
jmsMessageFormat
SOAP (default)
XML
jmsPriority
Integer value indicating the message priority
jmsManagerID
Name of JMS manager configuration to use.
jmsCorrelationID
Allows users to set the message correlation id. By default the GUID from
wsa:MessageID is used.
jmsExpiration
Time, in milliseconds, that a message expires
Active Endpoints
</wsa:ReplyTo>
10
Active Endpoints
<wsa:EndpointReference>
<wsa:Address>queue/com.activee.jms.bpel.queue?JMSOneWayService</wsa:Address>
<wsa:ReferenceParameters>
<wsa:ReplyTo>
<wsa:Address>queue/com.activee.jms.bpel.queue?JMSCallbackService</wsa:Address>
</wsa:ReplyTo>
<abx:param name=someProperty value=value/>
</wsa:ReferenceParameters>
</wsa:EndpointReference>
11
JMS Message properties from an inbound receive are available to the process using the
abx:getMyRoleProperty function
Active Endpoints
Questions
12
Active Endpoints