Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Component or Bean ID

Description

myComponent JMSClient

This JMS service component subscribes to the program through ActiveMQConnectionFactory connects to topic "demo.org.servicemix.source" topic via its defaultDestinationName property specified on the servicemix.xml configuration file. Through its template property, it uses JmsFactory to listen on port 61616 via ActiveMQConnectionFactory. It is implemented by the JmsServiceComponent that has an onMessage method which is called by ActiveMQ when a message arrives on the topic. This method creates a normalized message, which is sent over the ServiceMix bus to the PxeBpelEngine as specified on its destinationService property.

JMSClient

. It then create a text message from the file message.soap and publish it to the topic "demo.org.servicemix.source" at the same time requesting for a response. It eventually prints the response to the console.

myComponent

This JMS service component subscribes to the This program through ActiveMQConnectionFactory connects to topic "demo.org.servicemix.source" . It then create a text message from the file message.soap and publish it to the topic "demo.org.servicemix.source" at the same time requesting for a response. It eventually prints the response to the console.topic via its defaultDestinationName property specified on the servicemix.xml configuration file. Through its template property, it uses JmsFactory to listen on port 61616 via ActiveMQConnectionFactory. It is implemented by the JmsServiceComponent that has an onMessage method which is called by ActiveMQ when a message arrives on the topic. This method creates a normalized message, which is sent over the ServiceMix bus to the PxeBpelEngine as specified on its destinationService property.

JNDI

This bean loads up

JNDI

Loads database and transaction manager resources, which will be used by the other components in the system.

Pxe-install.jar

This jarfile is located in the examples/bpel/install directory. It ServiceMix authomatically installs components found in the folder specified in the installationDirPath property on sermixmix.xml. In this case that property is set to read the "examples/bpel/install" directory and it is where this jarfile is located. This jarfile contains many jarfiles, which contain holds the classes that implement the PXE BPEL engine. It also contains a jbi.xml file, which is used by ServiceMix to install the PXE BPEL engine as a ServiceMix service-engine component. Note that in this file, the component type is "service-engine" and the component name is "PxeBpelEngine." When processes are deployed to the PXE (see next section with AsyncProcess-sa.jar), it exposes them as services on the jbi, which can be referenced by other components as destinationService(s), with destinationEnpoint(s) (see the servicemix.xml file)

AsyncProcess-sa.jar

This jarfile is located in the ServiceMix authomatically deploys component-specific artifacts found the folder specified in the deploymentDirPath property on sermixmix.xml. In this case that property is set to read the "examples/bpel/deploy" directory . It and it is where this jarfile is located. This jarfile contains a jbi.xml file, which refences references the PxeBpelEngine. This ties the processes to the PXE ENGINE described in the previous section. The jbi.xml file also references the AsyncProcess-su.zip file, which is also contained in the AsycnProcess-sa.jar file. This zipfile contains other configuration files and WSDL files (i.e. pxe-system.xml and resource_X.stream), which describe the services deployed on the PXE.

broker

The broker bean uses the activemq.xml file to configure the message broker, which handles the JMS messages for the components that require JMS messaging services.

transactionManager

This bean is configured to be the default transaction manager for the jbi container. jencks is configured to use the default transaction manager. This transaction manager provides transactional services between the resource adapter (in this case the ActiveMQ resource adapter provided by the jencks JCA container) and components the jbi container.

jmsFactory

This bean listens on port 61616 and provides a pooled ActiveMQ connection.

...