[SNMP4J] Correct way to close AgentX connection?

Andy O'Neill Andrew.Oneill at tavve.com
Fri Jan 2 14:25:35 CET 2009


I was wondering if anyone knows the correct way to close an AgentX 
connection to a master agent. Here are some setup snippets:

private AgentXSubagent _subagent;
private AgentXSession _session;
private TcpAddress _masterAddress;
...
// I initalize a bunch of stuff, including this:
_subagent.setThreadPool(ThreadPool.create("MySubAgent", 3));

Basically I want to close my connection and start a new one without 
exiting the Java process. This is what I was doing to close the connection:

_subagent.close(_session, AgentXProtocol.REASON_SHUTDOWN);
_subagent.disconnect(_masterAddress);
((ConnectionOrientedTransportMapping)_session.getPeer().getTransport()).close(_masterAddress);

However, I still see 4 threads hanging around after this operation: 
MySubAgent.0, MySubAgent.1, MySubAgent.2, and 
DefaultTCPTransportMapping_127.0.0.1/0. Anyone know what I'm doing wrong?

Thanks,
Andy O'Neill


<http://www.tavve.com?leadlander>



More information about the SNMP4J mailing list