The message-counter we are inspecting is retrieved by requesting the "messageCount" of the queue using the "activemq.management" management queue. When this was of we checked the Hawtio web-console and looked at the "Durable message count" of the queue. Both counters showed the same number.
An actual test we did showed this. Node Produced messageCount Durable message count Node 1 5000 6642 6642 Node 2 5000 5000 5000 Node 3 5000 5000 5000 We were able to consume 15.000 (3 times 5000) messages and afterwards all message counter were at zero (0). Sometimes we got a good (5000,5000,5000) result and it wasn't related to a specific node, i.e. Node Produced messageCount Durable message count Node 1 5000 5000 did not check Node 2 5000 5000 did not check Node 3 5000 6626 did not check We downgraded to 2.20 and problem seems to be gone. We encountered it on 2.25 and 2.24 also. We use replication to sync our primary and backup nodes. In the log we saw a "AMQ222038 Starting paging on address...." so I asume there was paging going on during this test. ________________________________ From: Justin Bertram <jbert...@apache.org> Sent: Tuesday, October 4, 2022 7:30 PM To: users@activemq.apache.org <users@activemq.apache.org> Subject: Re: Apache Artemis 2.25 message counters differ from actual number of messages > When I run 3 parallel producers which connect to specific primary nodes and I send (i.e.) 1000 messages to each node the message counters seem to show the wrong results, i.e. 1399, 1000, 1000 for a total number of 3399 messages. I would expect to get a 1000, 1000, 1000 distribution for a total of 3000 messages. Which specific "message counters" are you inspecting? Do you have any consumers connected when you send the messages or do you only connect the consumers later after all the messages are sent? Justin On Tue, Oct 4, 2022 at 9:32 AM Jelmer Marinus <jelmer_mari...@hotmail.com> wrote: > Hi, > > I have a 3 node Apache Artemis 2.25 symmetrical cluster setup. Each > cluster node has a primary and a backup node. Replication is used to keep > the primary and backup in sync. Each node runs in a Docker container and > uses Java 18 and the ZGC garbage collector. > > When I run 3 parallel producers which connect to specific primary nodes > and I send (i.e.) 1000 messages to each node the message counters seem to > show the wrong results, i.e. 1399, 1000, 1000 for a total number of 3399 > messages. I would expect to get a 1000, 1000, 1000 distribution for a total > of 3000 messages. > When I start consuming the messages I receive a total of 3000 messages and > afterwards the message-counters are back to 0 on each node (0,0,0). > Sometimes messages also seem to get lost in redistribution. When I consume > through one specific node it is possible to get only 2000 of the 3000 > messages. The remaining 1000 messages do not seem to be on the queues > anymore. My consumers do not use message-selectors/filters. > > Has anyone else encountered these problems and is there anything we can do > about it ? > > Best regards, > Jelmer > > > > > > >