桥接时需要清除 Tibco EMS 队列
Tibco EMS Queue needs to be Purged when Bridged
我在生产系统上有一个 Tibco EMS 消息队列,它将消息从单个生产者路由到单个消费者应用程序。
我们正在垂直扩展应用程序,但由于财务限制,我们无法成对扩展这两个应用程序。
单个生产者将消息路由到消息代理,消息代理需要根据消息选择器将消息桥接到 3 个消费者中的 1 个。
我已经设置了一个队列桥和选择器来将生产者队列上的消息路由到消费者队列。这是一对多的队列桥。
我注意到桥接消费者队列有消费者附加到他们,他们根据选择器正确接收消息,但是生产者队列保留必须在一天结束时手动清除的消息副本。
使用桥接器和选择器处理这种情况的最佳方法是什么,以便消息保留在代理上直到它被消费(持久)但是一旦消息被消费者队列消费,消息就会被删除经纪人。
处理原始队列中的那些消息最简单的方法是在队列中引入 MaxMsgs 和 MaxBytes。
至于您要求原始队列上的消息只有在其中一个桥接队列上被使用时才能被释放,这是不可能的。
也就是说,它也不需要,因为桥接队列会保留自己的消息副本,而不管源队列中的消息发生了什么。所以原始队列中的过期消息对已经桥接的消息没有影响
我在生产系统上有一个 Tibco EMS 消息队列,它将消息从单个生产者路由到单个消费者应用程序。
我们正在垂直扩展应用程序,但由于财务限制,我们无法成对扩展这两个应用程序。
单个生产者将消息路由到消息代理,消息代理需要根据消息选择器将消息桥接到 3 个消费者中的 1 个。
我已经设置了一个队列桥和选择器来将生产者队列上的消息路由到消费者队列。这是一对多的队列桥。
我注意到桥接消费者队列有消费者附加到他们,他们根据选择器正确接收消息,但是生产者队列保留必须在一天结束时手动清除的消息副本。
使用桥接器和选择器处理这种情况的最佳方法是什么,以便消息保留在代理上直到它被消费(持久)但是一旦消息被消费者队列消费,消息就会被删除经纪人。
处理原始队列中的那些消息最简单的方法是在队列中引入 MaxMsgs 和 MaxBytes。
至于您要求原始队列上的消息只有在其中一个桥接队列上被使用时才能被释放,这是不可能的。
也就是说,它也不需要,因为桥接队列会保留自己的消息副本,而不管源队列中的消息发生了什么。所以原始队列中的过期消息对已经桥接的消息没有影响