首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将OpenMQ配置为不将所有在途消息存储在内存中?

如何将OpenMQ配置为不将所有在途消息存储在内存中?
EN

Stack Overflow用户
提问于 2011-12-26 15:33:12
回答 1查看 945关注 0票数 2

我已经为我们的通知服务加载了不同的JMS实现。没有一个ActiveMQ、HornetQ和OpenMQ的行为像预期的那样(可靠性和消息优先级问题)。但就像现在一样,我在OpenMQ上得到了最好的结果。有两个问题可能只是配置错误(我希望如此)。一个带有JDBC存储

测试场景:

两个具有一个队列的生产者以不同的优先级发送消息。1消费者以恒定速度从队列中消费,略低于生产者生产的速度。OpenMQ正在独立运行,并使用PostgreSQL作为持久性存储。所有消息都是从Apache路由发送和使用的,并且都是持久的。

问题:

  1. 在大约50000条消息之后,我在OpenMQ日志中看到了关于低内存的警告和错误(默认配置为256 in堆大小)。生产是由经纪人完成的,过了一段时间,经纪人就完全停止调度了。代理JVM内存使用量最大。

如何配置代理以实现该目标:

  • Broker不依赖队列大小(最多1000 000 msgs)和内存限制。性能不是仅问题的reliability.

那有可能吗?

EN

回答 1

Stack Overflow用户

发布于 2011-12-27 08:21:26

我无法控制OpenMQ,但也许是骆驼和ActiveMQ。您在ActiveMQ中面临哪些问题?你能张贴你的骆驼路线和最终spring上下文和activemq配置吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8637055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档