Apache Camel: Reply received for unknown correlationID

前端 未结 4 1999
予麋鹿
予麋鹿 2021-01-25 00:55

There is a middleware in between of two other software components. In the middleware I\'m routing Apache ActiveMQ messages by Apache

4条回答
  •  不知归路
    2021-01-25 01:24

    Nobody knows why! but I found this solution:

    It's possible to simulate this feature by using multiple routes like this:

    ...
            // ----<1st Route>----
            from("activemq:queue:Q.Middleware").threads(2, 20).inOut("activemq2:queue:Q.3RD");
            // ----<2nd Route>----
            from("activemq:queue:Q.Middleware").threads(2, 20).inOut("activemq2:queue:Q.3RD");
            // ----<3rd Route>----
            from("activemq:queue:Q.Middleware").threads(2, 20).inOut("activemq2:queue:Q.3RD");
            // ----<4th Route>----
            from("activemq:queue:Q.Middleware").threads(2, 20).inOut("activemq2:queue:Q.3RD");
            // ----<5th Route>----
            from("activemq:queue:Q.Middleware").threads(2, 20).inOut("activemq2:queue:Q.3RD");
            // ----<6th Route>----
            from("activemq:queue:Q.Middleware").threads(2, 20).inOut("activemq2:queue:Q.3RD");
            // ----<7th Route>----
            from("activemq:queue:Q.Middleware").threads(2, 20).inOut("activemq2:queue:Q.3RD");
            // ----<8th Route>----
            from("activemq:queue:Q.Middleware").threads(2, 20).inOut("activemq2:queue:Q.3RD");
            // ----<9th Route>----
            from("activemq:queue:Q.Middleware").threads(2, 20).inOut("activemq2:queue:Q.3RD");
            // ----<10th Route>----
            from("activemq:queue:Q.Middleware").threads(2, 20).inOut("activemq2:queue:Q.3RD");
    ...
    

    It is working fine but managing it's number of consumers(Routes) is not appropriate! you should copy & paste routes!

提交回复
热议问题