こんにちは、Spring JMS と Websphere MQ は初めてです。Websphere MQ からメッセージを受信し、そのメッセージをコンソールに出力できるようにするための手順や例を教えてください。ご協力ありがとうございます。
4 に答える
私はちょうどこれを自分で経験しました。Spring Boot JMS スターターから始める
MQQueueConnectionFactory を提供する Bean を追加します
@Configuration
@EnableJms
public class MQConfiguration {
@Bean
public MQQueueConnectionFactory mqFactory()
{
MQQueueConnectionFactory factory = null;
try {
factory = new MQQueueConnectionFactory();
factory.setHostName("localhost");
factory.setPort(1414);
factory.setQueueManager("QM.LOCAL");
factory.setChannel("SYSTEM.DEF.SVRCONN");
factory.setTransportType(JMSC.MQJMS_TP_CLIENT_MQ_TCPIP);
}
catch (JMSException e) {
System.out.println(e);
}
return factory;
}
}
org.apache.activemq / activemq-broker への依存関係を削除して、activemq が侵入しないようにします。
com.ibm.mqjms.jar、com.ibm.mq.jmqi.jar、dhbcore.jar に依存関係を追加します。
走る
これらはWMQV5.3用に作成されましたが、ほとんどの場合は引き続き適用されます。変更されたのは、接続性と構成よりもWMQ管理者に関するものです。
Java / JMS構成の詳細は異なるため、今後の投稿でWMQサーバーとクライアントのバージョンを必ず含めてください。また、使用しているWMQクライアントまたはサーバーのバージョンと一致するバージョンのドキュメントを使用してください。
また、JMS の上で Spring Integration を使用することを検討することもできます。ここに ActiveMQ を使用するサンプルがあります https://github.com/SpringSource/spring-integration-samples/tree/master/basic/jms - 代わりに MQ を使用するように JMS 構成を変更するだけです。
コンソールから読み取るサンプルは、JMS を介してメッセージを送信し、メッセージ駆動型アダプターによって読み取られ、コンソールに書き込まれます。