繁体   English   中英

池快满时,空的JMS队列

[英]empty jms queue when pool is almost full

我目前正在编写一个在两个应用程序之间建立连接的系统。 这些应用程序之一将消息发送到glassfish jms队列。 我还没有写接收器端,我注意到队列将被填满,因为队列没有侦听器。

我想做的是检查队列是否几乎已满,当队列为空时将其完全清空。 有没有办法做到这一点? 我真的找不到任何东西。

还是可以确保删除旧邮件,以便可以继续发送新邮件?

当然,尽管存在实际的局限性,但是像JMS这样的排队系统不会“填满”。 它被设计为具有“无限”的能力。 显然,不占用资源就无法发送无限数量的消息,因此存在实际限制。

听起来您需要为其消息生成器定义一个在消息生成器端生存时间 因此,例如,您可以说消息只能存在10秒。 这样,您不太可能收到“旧”消息。 请注意,根据您的JMS提供程序,您仍然可能会收到与TTL的使用期限有关的消息,但是您不太可能收到较旧的消息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM