我想发布300万行到Queue。 JMS队列是否支持它

时间:2016-03-07 06:53:53

标签: jms

我想向jms队列发布300万行(1 jms message = l行)。每行是一条jms消息。所以我将完全发布300万条消息。 JMS队列会在队列中支持这么多大数据吗?

2 个答案:

答案 0 :(得分:1)

您还没有提到要在什么时间范围内发布300万条消息。 300万条消息将在一秒或一分钟或一小时或一天内发布。每条消息的大小是多少? KB或MB?消费者消费已发布消息的速度有多快?

因此,依赖于许多此类参数来了解JMS提供程序是否可以处理您的要求。将队列用作数据库并不是一个好习惯。必须尽快使用队列中的消息,以避免消息构建。任何消息构建都会影响吞吐量。

答案 1 :(得分:0)

绝对

您需要适当地配置您的JMS提供程序,这通常很棘手(有时默认工作正常)。

通常,您将其配置为具有不适合RAM的邮件的磁盘存储空间。您需要确保您拥有足够的资源(RAM和磁盘空间)来存储所有内容。

我在ActiveMQ上取得了成功 - 此页面可能对您有用:

http://activemq.apache.org/how-do-i-configure-activemq-to-hold-100s-of-millions-of-queue-messages-.html