[SNMP4J] Sending traps and receiving/responding to requests...

Frank Fock fock at agentpp.com
Thu Apr 6 18:45:39 CEST 2006


Hi,

By calling "this.wait();" you are suspending the current
thread. If you do this inside the processPdu method
you create a deadlock.

Normally "this.wait();" is not necessary nor feasible
to wait for an incoming request. The "waiting" is already
done in the TransportMapping instance.

Best regards,
Frank


Bruno Tessier wrote:
> Oh, I forgot to explain that I want my application (agent) to be waiting
> around for incoming GET requests, which is why I am using the call to
> "this.wait()".  When a request comes in, it will process it, send the
> response, and go back to waiting mode.  But while it is waiting (or even
> while it is processing requests), I would also like to be able to send
> traps from it, when some conditions that my agent is monitoring are met.
> 
> 
> As mentioned in my previous message, I would like to be able to do all
> of this from the same application, using the same Snmp object.  I've
> been able to send traps, I've been able to wait for incoming requests
> and process them, but I haven't been able yet to get both to work in the
> same app using the same Snmp object.  It seems the call to "this.wait()"
> (is this really needed, or is there another way to make my app wait for
> incoming requests?) blocks my app from doing anything else, in this
> case, send traps.
> 
> Any ideas, examples, anything?
> 
> Thanks
>  
> 
>>  -----Original Message-----
>> From: 	Bruno Tessier  
>> Sent:	Wednesday, April 05, 2006 5:03 PM
>> To:	'snmp4j at agentpp.org'
>> Subject:	Sending traps and receiving/responding to requests...
>>
>> Hi,
>>
>> This is similar to another topic posted in March, but in this 
>> case the roles are reversed.  While the other topic was about 
>> receiving traps and sending requests using the same Snmp 
>> (snmp4j class) instance (i.e. creating a manager), mine is 
>> about sending traps and receiving requests using the same 
>> Snmp instance (i.e. creating an agent).  I read through the 
>> answer of the other topic I'm talking about (title: [SNMP4J] 
>> Writinf SNMP Manager using SNMP4J), and I doubt it would help 
>> in my case.
>>
>> I would like to do both things (send traps and receive 
>> requests) in the same class, using the same Snmp instance, is 
>> is possible?  
>>
>> Right now, my class extends Thread and implements 
>> CommandResponder, and when I initialize the Transport object 
>> and the Snmp object, at one point I call the listen() method 
>> of Transport, and right after that, when I'm ready to have my 
>> class wait for incoming requests, I call "this.wait()".  I 
>> can get the incoming requests and process them OK, but the 
>> problem is while my class is waiting for these requests to 
>> come in, I'm trying to trigger it to send a trap, and that is 
>> not working.
>>
>> I don't know, maybe I should be using CommandProcessor 
>> instead of CommandResponder, but there not a lot of 
>> documentation about this class and its methods.  Any 
>> help/examples available?
>>
>> Thanks,
>> Bruno
>>
>>
> _______________________________________________
> SNMP4J mailing list
> SNMP4J at agentpp.org
> http://lists.agentpp.org/mailman/listinfo/snmp4j

-- 
AGENT++
http://www.agentpp.com
http://www.mibexplorer.com
http://www.mibdesigner.com




More information about the SNMP4J mailing list