LibraryToggle FramesPrintFeedback

An endpoint chooses the destination to use for receiving responses with the following algorithm:

  1. If you provided a custom DestinationChooser implementation, the endpoint will use that to choose it's endpoint.

    For more information about providing custom DestinationChooser implementations see Using a Custom Destination Chooser.

  2. If you did not provide a custom DestinationChooser implementation, the endpoint will use its default DestinationChooser implementation to choose an endpoint.

    The default destination chooser checks the message exchange received from the NMR for a DESTINATION_KEY property. If the message exchange has that property set, it returns that destination.

  3. If the destination chooser does not return a destination, the endpoint will check to see if you configured the destination explicitly.

    You configure a response destination using a Spring bean. The recommend way to configure the destination is to configure the bean separately and refer the bean using the endpoint's replyDestination attribute as shown in Example 4.1. You can also add the bean directly to the endpoint by wrapping it in a jms:replyDestination child element.

  4. If the destination chooser does not return a destination and you did not explicitly configure a destination, the endpoint will use the value of the replyDestinationName attribute to choose its destination.

    The replyDestinationName attribute takes a string that is used as the name of the destination to use. The binding component's default behavior when you provide a destination name is to resolve the destination using the standard JMS Session.createTopic() and Session.createTopic() methods to resolve the JMS destination.

    [Note]Note

    You can override the binding component's default behavior by providing a custom DestinationResolver implementation. See Using a Custom Destination Resolver.

Comments powered by Disqus