我有N个tombcat服务器在监听Tibco EMS队列。我必须发送N条消息,每条消息都必须由特定的服务器处理(消息1必须由tomcat服务器1处理,...,消息N必须由服务器N处理)
由于消息将由随机机器接收,例如,我需要拒绝服务器N-1上的消息N,并将其返回到队列,直到它被服务器N处理。
我所做的是,当接收到目的地为另一个队列的消息时,我在消息处理程序上抛出一个异常,但我不知道消息是否会返回到队列,并转发到其他实例?
Tibco EMS在未确认消息时是否有重试次数/次数限制?
发布于 2015-08-17 10:40:35
第一:你有没有考虑过使用:A- One queue per server?还是基于消息选择器的B-A系统?(目的地服务器N的名称由发送者写在JMS属性"DestName“中,每个Tomcat服务器订阅相同的队列,但带有消息选择器"DestName=MyTomcatID")。
如果以上都不可能,那么请记住,如果您希望将未提交的消息回滚到队列中,则必须使用JMS transactions ...下一个服务器读数是随机的.不是循环的。
https://stackoverflow.com/questions/32038375
复制相似问题