2012-03-11 78 views
4

主要问题并没有给出这个问题的想法,所以我在这里解释它。JMS消息对象有多大?

任务是将属于一个家族的对象(基于某种关系)分开,并将它们作为JMS消息传递以供进程执行。所有家庭都应该一起处理。

现在家庭组可以变得更大。所以这个问题。有没有其他方法不会有我列出的问题。

+1

* *什么问题?你似乎没有列出一个。 – 2012-03-11 08:46:42

+0

问题是主题中提到的消息大小限制... – AlexR 2012-03-11 08:49:04

回答

10

理论上,消息大小仅受JVM堆大小的限制。但我认为发送太大的信息不是一个好习惯。我会说如果你的消息比10K大,重新考虑你的设计。

如果你真的需要发送大量的数据与你的消息可能更好的解决方案是将数据存储在数据库中,并发送消息的主要实体的ID,所以另一方将能够检索它需要的数据。

+0

+1:我会使用网络可访问的文件例如NFS或Windows共享,用于真正的大数据,例如金紫荆星章。 – 2012-03-11 10:22:43

+0

@AlexR:我也和OP有同样的问题。我只需要澄清一下你的评论。如果'other side'是一个*不同的系统*,它将如何检索在ID中存储为'ID'的数据? – Gnanam 2012-10-22 13:28:58

+0

您能否给出一个参考:为什么消息大于10K会证明旁通道的额外复杂性? – 2016-03-30 12:35:03

1

其实在JMS没有任何限制尺寸。 JMS是API,如果它的实现必须决定这个问题。

的详细信息,请参阅该提问/回答:“......这不会有我所列出的问题” JMS message size