作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 N 个 tombcat 服务器监听一个 Tibco EMS 队列。我必须发送 N 条消息,每条消息必须由特定服务器处理(消息 1 必须由 tomcat 服务器 1 处理,...,消息 N 必须由服务器 N 处理)
由于消息将被随机机器接收,例如我需要在服务器 N-1 上拒绝消息 N,并将其返回到队列中,直到它被服务器 N.. 处理。
我所做的是,当接收到发往另一个队列的消息时,我在消息处理程序上抛出异常,但我真的不知道消息是否会返回到队列,并将转发到其他实例?
Tibco EMS 是否有不确认消息时的重试时间/次数限制?
最佳答案
首先:您是否考虑过使用:A-每台服务器一个队列?或 B - 基于消息选择器的系统? (目标服务器 N 的名称由发送者写入 JMS 属性“DestName”,并且每个 Tomcat 服务器订阅相同的队列,但带有消息选择器“DestName=MyTomcatID”)。
如果以上都不可能,请记住 JMS transactions必须使用,如果您希望未提交的消息回滚到队列...并且下一个服务器读取是随机的...不是循环的。
关于java - 蒂伯科特快专递 : not acknowledge message,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32038375/
我是一名优秀的程序员,十分优秀!