6

こんにちは、Spring JMS と Websphere MQ は初めてです。Websphere MQ からメッセージを受信し、そのメッセージをコンソールに出力できるようにするための手順や例を教えてください。ご協力ありがとうございます。

4

4 に答える 4

5

私はちょうどこれを自分で経験しました。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 に依存関係を追加します。

走る

于 2017-03-26T18:35:52.213 に答える
2

これらはWMQV5.3用に作成されましたが、ほとんどの場合は引き続き適用されます。変更されたのは、接続性と構成よりもWMQ管理者に関するものです。

developerWorks:Springシリーズ

Java / JMS構成の詳細は異なるため、今後の投稿でWMQサーバーとクライアントのバージョンを必ず含めてください。また、使用しているWMQクライアントまたはサーバーのバージョンと一致するバージョンのドキュメントを使用してください。

于 2013-01-25T14:19:41.650 に答える
2

また、JMS の上で Spring Integration を使用することを検討することもできます。ここに ActiveMQ を使用するサンプルがあります https://github.com/SpringSource/spring-integration-samples/tree/master/basic/jms - 代わりに MQ を使用するように JMS 構成を変更するだけです。

コンソールから読み取るサンプルは、JMS を介してメッセージを送信し、メッセージ駆動型アダプターによって読み取られ、コンソールに書き込まれます。

于 2013-01-25T15:05:42.687 に答える