【发布时间】:2014-04-19 08:01:44
【问题描述】:
我需要创建一个应用程序,其中我必须在给定的时间限制内检索 JMS 队列中的所有元素。
例如,给定的限制是 10 秒。所以每隔 10 秒,应用程序应该创建一个新的Thread,其中Thread 负责 1) 连接到 JMS 队列和 2) 在连接期间检索所有消息。
所以在 10 秒内,假设队列中有 15 个TextMessages。我只希望当前执行线程检索这 15 个TextMessages,仅此而已。恐怕线程会收到额外的消息。
是否有限制消费者可以接收多少消息的工具?也许有什么功能可以让我看到队列包含多少?
【问题讨论】:
标签: java multithreading jms