Spring Boot 如何配置多个ibm mq代理?

hc8w905p  于 2023-06-29  发布在  Spring
关注(0)|答案(2)|浏览(192)

我已经尝试按照这个guide,但问题发生:我必须使用Sping Boot 版本2.7.11,它不包含com.ibm.mq.spring.boot.MQConnectionFactoryFactory类。我假设如果类被删除,应该有另一种解决方案来配置多个ibm mq jms代理?
我需要创建bean MQConnectionFactory,它将使用我的MQConfigurationProperties。

w1jd8yoj

w1jd8yoj1#

IBM Tutorial here这引用了 Boot 的GitHub存储库,其中包括com.ibm.mq.spring.boot.MQConnectionFactoryFactory类

nnt7mjpx

nnt7mjpx2#

除了@Rich提到的教程之外,还可以看看模式114:自定义连接bean https://github.com/ibm-messaging/mq-dev-patterns/tree/eecc42470a821c05e11e0f0fb10477ad01bf6806/Spring-JMS#level-114-sample
https://github.com/ibm-messaging/mq-dev-patterns/blob/eecc42470a821c05e11e0f0fb10477ad01bf6806/Spring-JMS/src/main/java/com/ibm/mq/samples/jms/spring/level114/MQConfiguration114.java
它显示了如何创建自定义连接工厂。这反过来又允许两个或多个自定义工厂,使应用程序能够创建到多个MQ主机/端口/通道组合的连接。

@Bean
    public MQConnectionFactory mqConnectionFactory() throws JMSException {
        MQConfigurationProperties properties = new MQConfigurationProperties();
        // Properties will be a mix of defaults, and those found in application.properties
        // under ibm.mq
        // Here we can override any of the properties should we need to
        MQConnectionFactoryFactory mqcff = new MQConnectionFactoryFactory(properties,null);
        MQConnectionFactory mqcf = mqcff.createConnectionFactory(MQConnectionFactory.class);
        return mqcf;
    }

相关问题