Howard Gao created ARTEMIS-1315:
-----------------------------------
Summary: Client disconnection may cause consumer to hang
Key: ARTEMIS-1315
URL: https://issues.apache.org/jira/browse/ARTEMIS-1315
Project: ActiveMQ Artemis
Issue Type: Bug
Components: Broker
Affects Versions: 2.2.0, 1.5.5
Reporter: Howard Gao
Assignee: Howard Gao
Fix For: 1.5.6, 2.3.0
When calling a consumer to receive message with a timeout (receive(long
timeout), if the consumer's buffer is empty, it sends a 'forced delivery' then
waiting forever, expecting the server sends back a 'forced delivery" message if
the queue is empty.
It the connection is disconnected as the arrived 'forced delivery' message is
corrupted, this 'forced delivery' message never gets to consumer. After the
session
is reconnected, the consumer never knows that and stays waiting.
To fix that we can send a 'forced delivery' to server right after the session
is reconnected.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)