gpt4 book ai didi

java - 一个 JMS 主题中可以排队多少条消息?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:16:56 27 4
gpt4 key购买 nike

对于我的 Web 应用程序,我有一个 JMS 主题,它在任何给定时间接收许多消息。我有一个处理消息并根据消息数据更新数据库的 MDB。当主题同时接收多条消息时,我得到了 org.hibernate.exception.LockAcquisitionException,因此我将 MDB 的 maxSessions 属性更改为 1 并使其成为单例。

现在我再也看不到 Hibernate 异常了,但我担心性能问题。在我开始看到问题之前,我希望主题达到多大?我正在使用 JBoss 4.3 EAP,我尝试搜索如何配置它,但没有找到任何结果。主题大小会一直增长直到 Java 内存不足,或者这是否可以在 JBoss 中配置?

最佳答案

默认情况下,JBoss Messaging 会将其消息存储在嵌入式 Hypersonic 数据库中。如果您的主题开始填满,您的内存消耗不应线性增加,但迟早会填满数据库(我记得,Hypersonic 有 40,000 行的限制,至少在此配置中)。

更一般地说,如果您生成消息的速度快于使用它们的速度,那么您就有问题了。您要么需要更慢地生成它们,更快地使用它们,要么想出一种丢弃消息的方法。

关于java - 一个 JMS 主题中可以排队多少条消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5965268/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com