2015-08-30 4 views
3

Является новичком, когда дело доходит до интеграции Spring, и поэтому у него были некоторые вопросы. Я пытаюсь интегрировать Spring Integration с MQ Series и считаю, что все мои записи IBM MQ (Q Connection Factory и Queue) должны находиться внутри моего файла applicationcontext.xml. У меня есть файл контекста приложения для реализации ActiveMQ, и я просто хотел узнать, как именно будут выглядеть записи IBM MQ в файле App Contest. Вопросов -Весенняя интеграция с IBM MQ Series

  1. мне нужно иметь установленные серии MQ на ту же машину, где я бег моего приложения Spring делать.
    1. Я полагаю, что нет, то какими должны быть записи для атрибутов QueueConnectionFactory и Destination в файле ApplicationContext. предоставление некоторых образцов poc поможет мне много.

Спасибо заранее.

ответ

1

Вы можете создать фасоль, как этот

jms.transportType=1 
jms.queueManager=YOUR_QUEUE_MANAGER 
jms.hostName=YOUR_HOSTNAME 
jms.port=1321 

jms.channel=YOUR_CHANNEL 
jms.receiver.queue.name=YOUR_QUEUE 
jms.username= 
jms.alias= 
jms.mq.connection.factory=jmsConnectionFactory 
jms.mq.receiver.queue=receiverQueue 
<bean id="jmsConnectionFactory" class="com.ibm.mq.jms.MQQueueConnectionFactory"> 
    <property name="transportType" value="${jms.transportType}"/> 
    <property name="queueManager" value="${jms.queueManager}"/> 
    <property name="hostName" value="${jms.hostName}"/> 
    <property name="port" value="${jms.port}" /> 
    <property name="channel" value="${jms.channel}"/> 
</bean> 
<bean id="secureJmsConnectionAdapter" class="yourpackages.SecureJMSConnectionAdapter"> 
    <property name="targetConnectionFactory" ref="${jms.mq.connection.factory}" /> 
    <property name="userName" value="${jms.username}"/> 
    <property name="pwdAlias" value="${jms.alias}"/> 
</bean> 

<bean id="receiverQueue" class="com.ibm.mq.jms.MQQueue"> 
    <constructor-arg index="0" value="${jms.queueManager}"/> 
    <constructor-arg index="1" value="${jms.receiver.queue.name}"/> 
</bean> 

<bean id="receiverJMSTemplate" class="org.springframework.jms.core.JmsTemplate"> 
    <property name="connectionFactory" ref="secureJmsConnectionAdapter" /> 
    <property name="pubSubDomain" value="false"/> 
    <property name="defaultDestination" ref="${jms.mq.receiver.queue}"/> 
    <property name="receiveTimeout" value="30000"/> 
</bean> 


<bean class="org.springframework.jms.listener.SimpleMessageListenerContainer"> 
    <property name="connectionFactory" ref="secureJmsConnectionAdapter" /> 
    <property name="destinationName" value="${jms.receiver.queue.name}" /> 
    <property name="messageListener" ref="mQListener" /> 
</bean> 
+0

До создания ** jmsConnectionFactory ** и "receiverQueue". Он работает для меня. Следующее мое требование: я использую jmsConnectionFactory, как показано ниже, используя интеграцию с весной.
<ИНТ-JMS: управляемые сообщениями канала-адаптер \t \t ID = "jmsInAdapter" соединение с завода = "esbQueueConnectionFactory" \t \t назначения = канал "inQueue" = "readFromChannel" /> \t <боб ID = "msgProcesser" класс = "com.gap.si.service.MessageProcessService" /> \t .
Но я хочу упомянуть в java 7 DSL.
Любой на этом. –

+0

Не могли бы вы закрыть этот вопрос и открыть другой? Потому что наше обсуждение будет offtop и не полезно для поиска внутри stackoferflow. –

+0

уверен, спасибо за ваш ответ –

Смежные вопросы