Fuse 6 is no longer supported
As of February 2025, Red Hat Fuse 6 is no longer supported. If you are using Fuse 6, please upgrade to Red Hat build of Apache Camel.Dieser Inhalt ist in der von Ihnen ausgewählten Sprache nicht verfügbar.
Chapter 7. Implementing Destination Resolving Logic
Abstract
DestinationChooser interface or the DestinationResolver interface.
- destination choosers
- Destination choosers are specific to the Red Hat JBoss Fuse JMS binding component. They are the first mechanism used by an endpoint when it trys to pick a JMS destination.Destination choosers implement the
org.apache.servicemix.jms.endpoints.DestinationChooserinterface. - destination resolvers
- Destination resolvers are part of the Spring JMS framework. They are used when the JMS destination is specified using a string. This can happen if either the destination chooser returns a string or if the endpoint's destination is configured using the
destinationNameattribute.Destination resolvers implement theorg.springframework.jms.support.destination.DestinationResolverinterface.
7.1. Using a Custom Destination Chooser Link kopierenLink in die Zwischenablage kopiert!
Overview Link kopierenLink in die Zwischenablage kopiert!
org.apache.servicemix.jms.endpoints.DestinationChooser interface and configure the endpoint to load it. The configured destination chooser will be used in place of the default destination chooser.
Implementing a destination chooser Link kopierenLink in die Zwischenablage kopiert!
org.apache.servicemix.jms.endpoints.DestinationChooser interface. This interface has a single method: chooseDestination().
chooseDestination(), whose signature is shown in Example 7.1, “Destination Chooser Method”, takes the JBI message exchange and a copy of the message. It returns either a JMS Destination object or a string representing the destination name.
Example 7.1. Destination Chooser Method
Object chooseDestination(MessageExchange exchange,
Object message);message parameter can be either of the following type of object:
javax.jbi.messaging.NormalizedMessagejavax.jbi.messaging.FaultException
Example 7.2. Simple Destination Chooser
Configuring an endpoint to use a destination chooser Link kopierenLink in die Zwischenablage kopiert!
- Configure a
beanelement for your destination chooser. - Add a
destinationChooserattribute that references the destination chooser's bean to your endpoint.
Example 7.3. Configuring a Destination Chooser with a Bean Reference
jms:destinationChooser element. This method is less flexible than the recommended method because other endpoints cannot reuse the destination chooser's configuration.
Example 7.4. Explicitly Configuring a Destination Chooser