Details
Description
A Stomp 1.1 can send messages after the timeout specified in the heart-beat header and these messages will not be rejected. They will also not be visible in the admin console so it appears as if they are lost.
Example:
client sends:
CONNECT
accept-version:1.1
server:localhost
heart-beat:1000,0
received:
CONNECTED
heart-beat:0,2000
session:ID:mj-PC-49595-1314256305896-2:24
server:ActiveMQ/5.6-SNAPSHOT
version:1.1
- here the client waits for about 5 seconds -
client sends a message:
SEND
destination:/queue/TOOL.DEFAULT
This should fail but the socket connection is still usable for outgoing data.
Reading from the connection however fails as expected if the client did not sent any heart beat signals, so this problem seems to happen only for inbound data (from client to server).