Can you put a breakpoint on the call to socket.close() in
TcpTransport.doStop() (
http://grepcode.com/file/repo1.maven.org/maven2/org.apache.activemq/activemq-client/5.11.1/org/apache/activemq/transport/tcp/TcpTransport.java#TcpTransport.doStop%28org.apache.activemq.util.ServiceStopper%29)
and see whether it's actually calling close() on the socket and also
whether it's succeeding?

Tim

On Mon, Jun 8, 2015 at 6:30 AM, tariq zafar <tariq.zafa...@yahoo.co.in>
wrote:

> I am having an issue with activemq broker. My requirement is that whenever
> the same client requests for a connection again then I should close the
> existing connection with that client and start a new one. For this purpose
> I
> have written a plugin that calls old connection closure getting the
> connection details that were saved in two maps earlier (for
> ConnectionContext and ConnectionInfo respectively) when that connection was
> created.
>
> I call these apis
>
> *
>
> ((TransportConnection)localConnectionContext.getConnection()).processRemoveConnection();
> //localConnectionContext is got from connContext save in map.
> ((TransportConnection)localConnectionContext.getConnection()).stop();
> *
>
> Using this code whenever I connect through another client with same client
> id in jconsole I can see remote address for the client getting changed and
> old remote address getting removed.
>
> However, my connection is getting closed only on activemq level and not on
> tcp level. Using netstat -a I can still see old connections that were made
> through same client in establishes state. I am using a websocket
> connection.
> What tcp setting should I do in activemq.xml that old sockets get closed on
> tcp level?
>
>
>
> --
> View this message in context:
> http://activemq.2283324.n4.nabble.com/Regarding-activemq-sockets-not-getting-closed-tp4697390.html
> Sent from the ActiveMQ - User mailing list archive at Nabble.com.
>

Reply via email to