我正在设计一个系统,它将使用jms和一些消息软件(我倾向于ActiveMQ)作为中间件。将有不到100个代理商,每个代理商每天通过队列推送最多5000条消息。对MoM和大消息的建议
每条消息的有效载荷大约为100字节。我预计大约一半(2500)的信息会在午夜左右聚集,另一半则会在白天有点均匀分布。上面给出的数字都在我期望的更高端。 (是的,我可能会在不久的将来吃这个声明)。
有一种类型的消息,有效载荷将会相当大,比如在5-50mb范围内。 这些消息每天只能从每个代理发送几次。
我的问题是: 这会导致我以任何方式发生问题,还是通过消息队列发送大量数据是完全正常的吗?
例如,在处理较大的消息时,是否会降低吞吐量(较小的消息排队)?
或者消息队列会阻塞较大的消息吗?
或者我应该以不同的方式来解决这个问题,比如说通过jms发送数据的位置,并让最终接收者在其他地方接收数据? (由于耦合,安全问题和额外配置,我希望没有特殊情况)。
我对jms的实用细节完全陌生,所以只需告诉我是否需要提供更多细节。
编辑: 我接受了Andres真正令人敬畏的答案。继续发布建议和意见,我会保持一切有用的投票。
太棒了!较大的消息都是相同的“类型”,并将被发送到同一个持久队列,所以我应该没问题。 – Ronnis 2010-12-03 13:25:19