У меня приложение работает нормально, отправляя сообщения в activemq. Я использую spring.net и Nmstemplate для подключения к брокеру.
XML-файл конфигурации в общем случае:
<object id="ActiveMqConnectionFactory"
type="Apache.NMS.ActiveMQ.ConnectionFactory, Apache.NMS.ActiveMQ">
</object>
<object id="ConnectionFactory"
type="Spring.Messaging.Nms.Connections.CachingConnectionFactory, Spring.Messaging.Nms">
<constructor-arg index="0" ref="ActiveMqConnectionFactory"/>
<property name="SessionCacheSize" value="10"/>
</object>
<object id="NmsTemplate"
type="Spring.Messaging.Nms.Core.NmsTemplate, Spring.Messaging.Nms">
<constructor-arg index="0" ref="ConnectionFactory"/>
<property name="MessageConverter" ref="SimpleMessageConverter"/>
</object>
<object id="SimpleMessageConverter"
type="Spring.Messaging.Nms.Support.Converter.SimpleMessageConverter, Spring.Messaging.Nms">
</object>
Пока все не работает, найдите отправляющее сообщение с помощью NmsTemplate.ConvertAndSend ();
Проблема в том, что я хочу защитить соединение, используя имя пользователя / пароль.
Я устанавливаю учетные данные в файле конфигурации activemq, и теперь мне нужно предоставить эти учетные данные в коде, но я не могу найти где !!
Я пробовал с:
<object id="ActiveMqConnectionFactory" type="Apache.NMS.ActiveMQ.ConnectionFactory, Apache.NMS.ActiveMQ">
<property name="UserName" value="usertest"/>
<property name="Password" value="passwordtest"/>
</object>
Но при отправке я получаю исключение "Соединение уже закрыто" и те же учетные данные настройки в коде.
Итак, у кого-нибудь есть хороший пример или подсказка, как настроить имя пользователя / пароль для отправки сообщения защищенному брокеру activemq?