LibraryToggle FramesPrintFeedback

A service unit that configures the JMS binding component will contain two artifacts:

xbean.xml

The xbean.xml file contains the XML configuration for the endpoint defined by the service unit. The contents of this file are the focus of this guide.

[Note]Note

The service unit can define more than one endpoint.

meta-inf/jbi.xml

The jbi.xml file is the JBI descriptor for the service unit. Example 1.1 shows a JBI descriptor for a JMS service unit.

Example 1.1. JBI Descriptor for a JMS Service Unit

<jbi xmlns="http://java.sun.com/xml/ns/jbi" version="1.0">
  <services binding-component="false" 1
            xmlns:b="http://servicemix.apache.org/samples/bridge"> 2
    <provides service-name="b:jms" 3
              endpoint-name="endpoint"/> 4
    <consumes interface-name="b:MyConsumerInterface"/>  5
  </services>
</jbi>

The elements shown in Example 1.1 do the following:

1

The service element is the root element of all service unit descriptors. The value of the binding-component attribute is always false.

2

The service element contains namespace references for all of the namespaces defined in the xbean.xml file's bean element.

3

The provides element corresponds to a JMS provider endpoint. The service-name attribute derives its value from the service attribute in the JMS provider's configuration.

[Note]Note

This attribute can also appear on a consumes element.

4

The endpoint-name attribute derives its value from the endpoint attribute in the JMS provider's configuration.

[Note]Note

This attribute can also appear on a consumes element.

5

The consumes element corresponds to a JMS consumer endpoint. The interface-name attribute derives its value from the interfaceName attribute in the JMS consumer's configuration.

[Note]Note

This attribute can also appear on a provides element.

The Fuse ESB Maven tooling provides two archetypes for seeding a project whose result is a service unit for the JMS binding component:

The resulting project will contain two generated artifacts:

If you want to add custom marshalers, custom destination choosers, or other custom Java code, you must add a java folder to the generated src folder. You also need to modify the generated pom.xml file to compile the code and package it with the service unit.

Comments powered by Disqus