Dominic Gagne created AMQ-7343:
----------------------------------
Summary: Delayed Consumption of Messages
Key: AMQ-7343
URL: https://issues.apache.org/jira/browse/AMQ-7343
Project: ActiveMQ
Issue Type: Bug
Components: Broker
Affects Versions: 5.15.10, 5.15.9
Environment: ActiveMQ version: 5.15.10 or 5.15.9
ActiveMQ configuration: default
Client: C# running in Docker container
Transport: nio+ssl
Reporter: Dominic Gagne
Attachments: ActiveMqTest_Consumption.zip
We recently encountered an issue where a significant delay (often up to 15
seconds) occurs between the time a message is acknowledged by a consumer and
the time the next message is received from the broker. This issue only
manifests itself until fairly specific conditions, but we do have a
reproducible case. The problem occurs when the broker transport `nio+ssl` is
used and clients are running in Docker containers. ActiveMQ versions tested are
5.15.9 and 5.15.10. Default ActiveMQ broker configuration can be used (with the
exception of the nio+ssl transport). Disabling either nio or ssl in the broker
configuration prevents this issue from occurring.
Using Wireshark, we analyzed all ingress and egress traffic from the Docker
network while the consumer was running. This analysis revealed that there are
in fact long periods of no activity on the network, despite the fact that the
client immediately acknowledges the message and is ready to receive a new one.
We have been able to reproduce this on locally running brokers as well as
brokers hosted on AmazonMQ.
To reproduce using the attached example:
{{docker build -f ActiveMqTest/Dockerfile-ActiveMqTest -t 'activemqtest'
ActiveMqTest/}}
{{docker run activemqtest}}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)