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