【发布时间】:2014-11-20 16:24:46
【问题描述】:
我们正在用 JAVA 开发一个应用程序。我们将使用 JMS 来监听传入 MQ 的消息。我们预计每天大约有 100 个用户发送大约 100K 条消息(每条消息大约 1400 个字符长)。对于这种情况,有多少听众是好的。我想知道的是,JMS 侦听器每个单元可以处理多少条消息。现在大概的数字就足够了。是否有文档可以让我们找到这些信息?
【问题讨论】:
我们正在用 JAVA 开发一个应用程序。我们将使用 JMS 来监听传入 MQ 的消息。我们预计每天大约有 100 个用户发送大约 100K 条消息(每条消息大约 1400 个字符长)。对于这种情况,有多少听众是好的。我想知道的是,JMS 侦听器每个单元可以处理多少条消息。现在大概的数字就足够了。是否有文档可以让我们找到这些信息?
【问题讨论】:
您必须在这里查看两件事:服务器性能和客户端性能。 主要的 JMS 提供程序(HornetQ、ActiveMQ 等)每秒可以轻松处理 5000 多条消息,因此您可以在这方面进行覆盖(如果您想了解更多信息,请查看SPECjms2007 results)。
客户端性能取决于您的客户端的计算能力(显然)以及您想对这些消息做什么。从技术上讲,客户端可以处理的消息数量没有限制。我的经验是消息编组/解组是一个重要因素,因此粗略估计,您可以假设您的客户端可以处理与您的服务器大致相同的消息负载,假设同样强大的机器和消息内容的轻量级处理。
最后你会想做一些负载测试。
【讨论】: