MQ 上的 JMS 侦听器数量



我们正在用JAVA开发一个应用程序。我们将使用 JMS 来监听传入 MQ 的消息。我们预计每天大约有 100K 条消息来自大约 100 个用户(每条消息大约 1400 个字符长)。对于此方案,有多少侦听器是好的。我想知道的是,JMS 侦听器每个单元可以处理多少条消息。目前大致数量就足够了。是否有文档可以找到此信息?

这里必须看两件事:服务器性能和客户端性能。主要的JMS提供商(HornetQ,ActiveMQ等)每秒可以轻松处理5000+条消息,因此您涵盖了这一侧(如果您想了解更多信息,请查看SPECjms2007结果)。

客户端

性能取决于客户端的计算能力(显然)以及您希望如何处理这些消息。从技术上讲,客户端可以处理的消息数量没有限制。我的经验是,消息封送/解组是一个很大的因素,因此粗略估计,您可以假设客户端可以处理与服务器大致相同的消息负载,假设同样强大的机器和消息内容的轻量级处理。

最后,您将需要执行一些负载测试。

最新更新