我在应用程序中有以下使用模式:
是否可以避免消费者端未处理消息队列中的拥塞?
我尝试使用延迟= 0(documentation link)进行删除,但是,如果消息已经放入消费者端Solace的内部队列中,则无效(我引用了com.solacesystems) .jcsmp.impl.XMLMessageQueue)。
将延迟设置为某个特定值可以正常工作,但它不能很好地扩展,因为这个数字是动态的,取决于发布者的数量和消费者的表现。
答案 0 :(得分:0)
可能的解决方案是创建一个订阅该主题的LVQ(最后一个值队列)。您可以通过将队列配额设置为0 MB来创建LVQ。
然后让您的订阅应用程序使用来自LVQ的消息。
在设备中,您应该看到与使用直接消息发送时几乎相同的性能,因为它永远不会打到假脱机。