2011-12-26 35 views
2

我已經爲我們的通知服務加載測試不同的JMS實現。 沒有一個ActiveMQ,HornetQ和OpenMQ的行爲如預期(可靠性和消息優先級問題)。但是現在我用OpenMQ取得了最好的結果。預計兩個問題可能只是配置錯誤(我希望)。一個與JDBC存儲如何配置OpenMQ不將所有正在進行的消息存儲在內存中?

測試場景:

2生產者提供一個隊列不同的優先級發送消息。 1名消費者從隊列中消耗,速度略低於生產者生產的速度。 OpenMQ獨立運行,並使用PostgreSQL作爲持久性存儲。所有消息都從Apache Camel路由發送並消耗,並且都是持久的。

問題:

  1. 後約50000的消息我看到警告和錯誤OpenMQ記錄有關低內存(配置有256Mb堆大小默認cinfiguration)。經紀人發出警告,過了一段時間後,經紀人停止派發。代理JVM內存使用率最高。

如何,我必須經紀人配置來實現這一目標:

  • 經紀人不依賴於隊列的大小(高達1 000 000封郵件)和內存限制。性能不是問題 - 只有可靠性。

那有可能嗎?

回答

0

我不能幫助OpenMQ,但可能與Camel和ActiveMQ。 ActiveMQ遇到什麼問題?你可以發佈你的駱駝路線,並最終春季上下文和activemq配置?

+0

Thanx for reply! [http://activemq.2283324.n4.nabble.com/Trouble-with-message-prioritization-and-JDBC-td4199639.html] – 2011-12-29 05:13:04

+0

根本沒有答案。在ActiveMQ Jira中,我看到了相同的錯誤。 +最近,在preprod env我有https://issues.apache.org/jira/browse/AMQ-1063但MS SQL Server。 我們還沒有任何穩定的ActiveMQ配置和消息優先級。解決方案與多個消費者選擇器也不起作用(與一個消費者相同的問題)。 所有描述的錯誤都在Jira 100%可重複性和忽略或不正確地標記爲與ActiveMQ開發者關閉:( – 2011-12-29 05:40:29

+0

等待ActiveMQ 5.6.0,它有很多錯誤修復和改進 – 2011-12-30 13:08:48

相關問題