Hi, one of my clients is using an XA connection inside a SingleConnectionFactory to share the connection with about 150 consumers (in total) in about 10 different Spring DefaultMessageListenerContainers.
As Spring is not working with prefetch=0, they are using prefetch=1, but they now see out-of-order deliveries despite using message groups, as is indicated as a possible consequence of using prefetch > 0 on shared consumer connections. As a consequence, they also see lots of "Unmatched acknowledge: MessageAck" in the broker log. Is there a recommended way of solving this in the given scenario? Is there a way? Has anybody got experience with several hundred consumers within Spring and using pooled/non-pooled connections. How is performance in this regard? My client is using SSL to connect to the broker, so a new connection for every message seems "deadly" from a performance point of view. Thanks in advance for any help or advice! Best regards, Martin