最后价值属性如何在 HornetQ 中工作?
我向MyQueue发送4个元素只是为了测试这个属性:2定义了Last-Value属性,另外2个具有不同的Last-Value。
我认为只会在队列中处理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 :(得分:0)
messageCount为负数是在下一个版本上修复的last-value-queues的问题。
https://issues.jboss.org/browse/HORNETQ-466
使用此提交:
https://github.com/clebertsuconic/hornetq/commit/a78836cdef4e28d76064500f57cb8e8a799da9bf
除负面计数器外,一切都按预期工作。