如何使用Tibco认证报文模式?WebsphereMQ是否提供了相同的功能?JMS规范是否定义了此功能?
发布于 2012-01-10 04:08:21
我猜您正在寻找一种提供有保证的传递的消息传输。例如,如果邮件的收件人不可用,当收件人重新联机时,邮件将会送达吗?
TIBCO Rendezvous有一种称为Rendezvous Certified Messaging (RVCM)的模式,它将消息存储在磁盘上,直到所有收件人都确认了它。TIBCO EMS和Websphere MQ都允许配置具有类似功能的持久目的地。有关如何配置和使用这些工具的详细信息,请参阅任一供应商为您的特定语言提供的文档。
JMS是一种规范,而不是如上所述的实现,它规定当消息被标记为持久性时,JMS提供程序必须“格外小心,以确保消息不会因为JMS提供程序失败而在传输过程中丢失”。请注意,TIBCO EMS和Websphere MQ都可以使用JMS API访问。
发布于 2012-04-17 16:55:52
JMS/EMS世界中的TIBCO RVCM的等价物是对持久订阅的“持久”消息传递,更具体地说:使用publish(..,DeliverMode.PERSISTENT,..)在发布者和Session.createDurableSubscriber(..)在消费方面。
这样,您将确保发布到此主题的每个消息最终都会到达订阅者,即使订阅者关闭了一段时间,并且所有消息在传递之前都存储在磁盘上,因此它将在tibemsd宕机时间中幸存下来。
但是要小心:与RVCM不同的是,消息存储在发布者上,而EMS消息存储在守护进程( tibemsd )上,因此一个没有提取消息的订阅者将让tibemsd的内存和磁盘不断增长。确保配置了max_msg_memory和msg_swapping,并对此进行了测试!
对于RVCM,一个rouge订阅者可能只影响实际发布到它的发布者,而对于EMS,一个rouge订阅者可以影响整个系统的内存和性能。
https://stackoverflow.com/questions/8447756
复制相似问题