diff --git a/doc/reference/src/msmq.xml b/doc/reference/src/msmq.xml index 646932be..fc77baf7 100644 --- a/doc/reference/src/msmq.xml +++ b/doc/reference/src/msmq.xml @@ -810,7 +810,7 @@ void Send(MessageQueue messageQueue, Message message); <property name="MessageQueueObjectName" value="msmqTestQueue"/> <property name="PlatformTransactionManager" ref="messageQueueTransactionManager"/> <property name="MaxConcurrentListeners" value="5"/> - <property name="ListenerTimeLimitIn" value="20s"/> + <property name="ListenerTimeLimit" value="20s"/> <property name="MessageListener" ref="messageListenerAdapter"/> <property name="MessageTransactionExceptionHandler" ref="messageTransactionExceptionHandler"/> </object> @@ -992,7 +992,7 @@ void Send(MessageQueue messageQueue, Message message); TargetTypes or TargetTypeNames. Here is an example taken from the QuickStart application - <object id="xmlMessageConverter" type="Spring.Messaging.Support.Converters.XmlMessageConverter, Spring.Messaging"> + <object id="xmlMessageConverter" singleton="false" type="Spring.Messaging.Support.Converters.XmlMessageConverter, Spring.Messaging"> <property name="TargetTypes"> <list> <value>Spring.MsmqQuickStart.Common.Data.TradeRequest, Spring.MsmqQuickStart.Common</value> @@ -1007,6 +1007,16 @@ void Send(MessageQueue messageQueue, Message message); property on the MessageQueueTemplate and MessageListenerAdapter. + + The scope of the object definition is set to singleton="false", + meaning that a new instance of the MessageConverter will be created + each time you ask the container for an object of the name + 'xmlMessageConverter'. This is important to ensure that a new instance + will be used for each thread. If you forget, a warning will be logged + and IMessageConverter's Clone() method will be called to create an + indepentend instance. + + Other implementations provided are