Spring.Messaging.Nms.Listener.Adapter.MessageListenerAdapter.OnMessage C# (CSharp) Метод

OnMessage() публичный Метод

Standard JMS {@link MessageListener} entry point.

Delegates the message to the target listener method, with appropriate conversion of the message arguments

In case of an exception, the HandleListenerException method will be invoked. Note Does not support sending response messages based on result objects returned from listener methods. Use the ISessionAwareMessageListener entry point (typically through a Spring message listener container) for handling result objects as well.
public OnMessage ( IMessage message ) : void
message IMessage The incoming message.
Результат void
        public void OnMessage(IMessage message)
        {
            try
            {
                OnMessage(message, null);
            }
            catch (Exception e)
            {
                HandleListenerException(e);
            }
        }

Same methods

MessageListenerAdapter::OnMessage ( IMessage message, ISession session ) : void

Usage Example

Пример #1
0
        public void MessageContentsHandlerOverloadCalls()
        {
            int           numIterations = 10;
            IBytesMessage bytesMessage  = A.Fake <IBytesMessage>();
            ASCIIEncoding encoding      = new ASCIIEncoding();

            byte[] content = encoding.GetBytes("test");
            A.CallTo(() => bytesMessage.Content).Returns(content).NumberOfTimes(numIterations / 2);

            ITextMessage textMessage = A.Fake <ITextMessage>();

            A.CallTo(() => textMessage.Text).Returns(TEXT).NumberOfTimes(numIterations / 2);

            MessageContentsHandler handler = new MessageContentsHandler();

            MessageListenerAdapter adapter = new MessageListenerAdapter(handler);

            for (int i = 0; i < numIterations / 2; i++)
            {
                adapter.OnMessage(textMessage);
                adapter.OnMessage(bytesMessage);
            }

            Assert.AreEqual(numIterations / 2, handler.HandledByteArrayCount);
            Assert.AreEqual(numIterations / 2, handler.HandledStringCount);
        }
All Usage Examples Of Spring.Messaging.Nms.Listener.Adapter.MessageListenerAdapter::OnMessage