2013-11-20 15 views
1

如何進行末值屬性HornetQ的工作?尾值屬性HornetQ在2.1.2.Final

我發送了4個元素到MyQueue只是爲了測試這個屬性:2與最後值屬性定義,其他2與不同的最後值。

我認爲只有2個元素將在隊列中處理:每個Last-Value屬性之一。但似乎並沒有發生。 JBoss JMX控制檯中的值如下所示:MessageCount = -4,DeliveringCount = -4,MessagesAdded = 4。 那麼,它是如何工作的?

我正在使用Jboss 5.1.0.GA,我在tue hornetq-configuration.xml文件中將「last-value-queue」設置爲true。

回答

0

messageCount爲負值是下一版本正在修復的最後一個值隊列的問題。

https://issues.jboss.org/browse/HORNETQ-466

與此承諾:

https://github.com/clebertsuconic/hornetq/commit/a78836cdef4e28d76064500f57cb8e8a799da9bf

除了負計數器,按預期工作的一切。

+0

那麼,在這個版本(2.1.2.Final)中,除了計數器之外,最終值隊列還能正常工作嗎?甚至他們的行爲有問題? – user2144555

+0

好吧... 2.1.2是舊版本...您應該升級到2.2.X,無論如何......但我不知道除了計數器之外的任何問題 –

+0

我正在使用JBoss 5.1.0.GA,而這個版本不支持HornetQ的這個版本(例如2.2.14 - 我試過)。但是我發現我的Last-Value-Queue問題在消費者中 - 我正在使用EJB3 MDB。你知道當我使用這種消息消費者時是否有任何問題?謝謝。 – user2144555