Jboss HornetQ 2.1.2.Final中的最后值属性

Jboss HornetQ 2.1.2.Final中的最后值属性,jboss,jms,jmx,hornetq,Jboss,Jms,Jmx,Hornetq,最后一个值属性如何在HornetQ中工作 我向MyQueue发送4个元素只是为了测试这个属性:2个定义了Last Value属性,另外2个定义了不同的Last Value属性 我认为队列中将只处理2个元素:最后一个值属性中的一个。但这似乎没有发生。JBoss JMX控制台中的值如下:MessageCount=-4,DeliveringCount=-4,MessagesAdded=4。 那么,它是如何工作的呢 我使用的是Jboss 5.1.0.GA,我在tue hornetq-configurat

最后一个值属性如何在HornetQ中工作

我向MyQueue发送4个元素只是为了测试这个属性:2个定义了Last Value属性,另外2个定义了不同的Last Value属性

我认为队列中将只处理2个元素:最后一个值属性中的一个。但这似乎没有发生。JBoss JMX控制台中的值如下:MessageCount=-4,DeliveringCount=-4,MessagesAdded=4。 那么,它是如何工作的呢


我使用的是Jboss 5.1.0.GA
,我在tue hornetq-configuration.xml文件中将“last value queue”设置为true。

messageCount为负数是last value queue的一个问题,下一个版本正在修复

通过此提交:


除了负数计数器之外,一切正常。

那么,在这个版本(2.1.2.Final)中,除了计数器之外,最后一个值队列工作正常吗?甚至他们的行为也有问题?嗯。。。2.1.2是一个旧版本。。。无论如何,您都应该升级到2.2.X。。。但是我不知道除了计数器之外还有什么问题,我使用的是JBoss 5.1.0.GA,这个版本不支持HornetQ的那个版本(例如2.2.14,我已经尝试过了)。但是我发现我的最后一个值队列的问题在消费者中——我使用的是EJB3 MDB。你知道当我使用这种信息时是否有任何问题吗?谢谢。你可以创建自己的分支,然后选择提交