Spring.NET 1.3.0 RC1 for .NET 2.0 API Reference

MessageListenerAdapter Class

Message listener adapter that delegates the handling of messages to target listener methods via reflection, with flexible message type conversion. Allows listener methods to operate on message content types, completely independent from the NMS API.

For a list of all members of this type, see MessageListenerAdapter Members .

System.Object
   MessageListenerAdapter

[Visual Basic]
Public Class MessageListenerAdapter
    Implements IMessageListener, ISessionAwareMessageListener
[C#]
public class MessageListenerAdapter : IMessageListener, ISessionAwareMessageListener

Thread Safety

Public static (Shared in Visual Basic) members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread-safe.

Remarks

By default, the content of incoming messages gets extracted before being passed into the target listener method, to let the target method operate on message content types such as String or byte array instead of the raw Message. Message type conversion is delegated to a Spring IMessageConverter. By default, a SimpleMessageConverter will be used. (If you do not want such automatic message conversion taking place, then be sure to set the MessageConverter property to

null
.)

If a target listener method returns a non-null object (typically of a message content type such as

String
or byte array), it will get wrapped in a NMS
Message
and sent to the response destination (either the NMS "reply-to" destination or the defaultResponseDestination specified.

The sending of response messages is only available when using the ISessionAwareMessageListener entry point (typically through a Spring message listener container). Usage as standard NMS MessageListener does not support the generation of response messages.

Consult the reference documentation for examples of method signatures compliant with this adapter class.

Requirements

Namespace: Spring.Messaging.Nms.Listener.Adapter

Assembly: Spring.Messaging.Nms (in Spring.Messaging.Nms.dll)

See Also

MessageListenerAdapter Members | Spring.Messaging.Nms.Listener.Adapter Namespace