Spring boot 在JavaSpring引导中使用多个MQ服务器

Spring boot 在JavaSpring引导中使用多个MQ服务器,spring-boot,ibm-mq,spring-jms,Spring Boot,Ibm Mq,Spring Jms,我有一个JavaSpring启动应用程序,我需要通过IBMMQ发送消息,然后侦听相应队列上的响应。我有一个主MQ主机和(可能有多个)故障转移MQ主机。每个主机上的队列名称不同(我对此没有控制权),因此我需要为每个主机设置不同的连接工厂 我已经看过了mqjmsspring代码,并且认为我可以根据自己的需要调整它。但是,我们当前的代码使用逗号分隔的主机列表(由其他人编写),使用该连接工厂创建连接工厂和事务管理器。它可以使用多个主机,但由于每个主机的队列名称不同,因此故障转移会失败。我假设如果我有多个

我有一个JavaSpring启动应用程序,我需要通过IBMMQ发送消息,然后侦听相应队列上的响应。我有一个主MQ主机和(可能有多个)故障转移MQ主机。每个主机上的队列名称不同(我对此没有控制权),因此我需要为每个主机设置不同的连接工厂

我已经看过了mqjmsspring代码,并且认为我可以根据自己的需要调整它。但是,我们当前的代码使用逗号分隔的主机列表(由其他人编写),使用该连接工厂创建连接工厂和事务管理器。它可以使用多个主机,但由于每个主机的队列名称不同,因此故障转移会失败。我假设如果我有多个连接工厂,我需要创建多个事务管理器

我的问题是:

  • 在这种情况下,我需要事务管理器吗
  • 如果是,那么我是否需要连接工厂与事务管理器的1-1关系
  • 如果是,如何使用多事务管理器?我使用连接工厂写入队列,但如何通知spring使用哪个事务工厂?Spring是否自动知道这一点,或者是否有某种方式需要配置这一点

  • 您的mq jms spring代码是否使用CCDT?我不使用CCDT,并且怀疑它对我是否可用。也许spring引导专家会纠正我的错误,但是如果您使用的是java mq客户端,那么CCDT的选项应该对您可用。你有这个设置和工作吗?