У меня есть приложение, которое работает нормально, отправляя сообщения в 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?