The problem is, a CTRL-C on the client, is closing the socket.
When the socket is closed, RemotingServiceImpl::connectionDestroyed is called and the
connection is removed.
At that point, RemotingConnectionImpl::destroy is called (Tim added this call yesterday),
and nothing is cleared on Server-side. As a result you will have a dead consumer listed on
QueueImpl, and nothing will ever clear that. (The connection doesn't exist on
RemotingServiceImpl any more, so the pinger will forget about that connection).
To fix this, we need to to cleanup server-side objects after RemotingServiceImpl::destroy
or make sure Ping would catch this. But I'm a bit confused on how this should work
(seems a bit dodgy now (as British people would say...
http://www.merriam-webster.com/dictionary/Dodgy ))
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4177143#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...