использование групп сообщений с использованием Apache Camel с IBM MQ

#spring-boot #apache-camel #ibm-mq #spring-jms

Вопрос:

Я использую apache camel вместе с IBM MQ connection factory, соединенной вместе с помощью JMS. Когда я пытаюсь получать групповые сообщения, он всегда ждет сообщения с заголовком- «JMS_IBM_Last_Msg_In_Group», только тогда он обработает все сообщения одновременно. Я пытаюсь реализовать свой собственный секвенсор и агрегатор. Было бы здорово, если бы приложение не ждало начала обработки последнего сообщения.

Кто-нибудь может мне в этом помочь? 1.My фабрика соединений выглядит так.

 public MQQueueConnectionFactory mqQueueConnectionFactory(String hostname,String channel, String port,String queueManager) {
    // Create the connectionfactory which will be used to connect to IBM MQ
    MQQueueConnectionFactory mqQueueConnectionFactory = new MQQueueConnectionFactory();
    mqQueueConnectionFactory.setHostName(hostname);
    try {
        mqQueueConnectionFactory.setTransportType(1);
        mqQueueConnectionFactory.setChannel(channel);
        mqQueueConnectionFactory.setPort(Integer.parseInt(port));
        mqQueueConnectionFactory.setQueueManager(queueManager);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return mqQueueConnectionFactory;
 

2.Фабрика подключения подключена к jms следующим образом

 JmsComponent jmsComponent1 = new JmsComponent();
    ConnectionFactory connectionFactory1=new ConnectionFactory();
    
    jmsComponent1.setConnectionFactory(connectionFactory1.mqQueueConnectionFactory( properties.getProperty("queue.hostname1"), properties.getProperty("queue.channel1"), properties.getProperty("queue.port1"), properties.getProperty("queue.queueManager1")));
    return jmsComponent1;