【发布时间】:2015-08-19 09:27:39
【问题描述】:
用于查找 Bluemix MQ 轻服务队列深度的建议机制是什么。我们有数百万条消息需要推送到队列中,因为在 MQ Light 中队列深度被限制为 10000,我们可能会在队列深度被超出的情况下运行。由于使用 MQ 我们使用队列管理器来查询队列的当前深度并控制推送率。在不破坏应用程序的情况下,建议在 Bluemix 中控制这种情况的方法是什么。
【问题讨论】:
用于查找 Bluemix MQ 轻服务队列深度的建议机制是什么。我们有数百万条消息需要推送到队列中,因为在 MQ Light 中队列深度被限制为 10000,我们可能会在队列深度被超出的情况下运行。由于使用 MQ 我们使用队列管理器来查询队列的当前深度并控制推送率。在不破坏应用程序的情况下,建议在 Bluemix 中控制这种情况的方法是什么。
【问题讨论】:
简单的答案是没有办法查询 MQ Light for Bluemix 队列的深度。
我假设您在使用队列时使用 JMS API,并且 JMS 不提供用于管理功能的 API,例如查询队列深度。
即使使用 JMS QueueBrowser 接口来计算队列中的消息也可能不是一个好主意 - 除了需要读取队列中的每条消息之外,这会很慢,而且成本很高 - 因为每条浏览的消息都将计入服务费用。
【讨论】: