Esecuzione di richieste get SNMP sincrone e asincrone
L'API Perl fornisce due modi per rendere le richieste SNMP get: sincrone e asincrona. Queste richieste SNMP vengono effettuate richiamando i metodi di richiesta get forniti dal modulo RIV::SnmpAccess .
Il seguente elenco descrive brevemente i due modi per eseguire le richieste SNMP get:
- Sincrono - Ogni trasmissione successiva di dati richiede una risposta alla trasmissione precedente prima che possa essere avviata una nuova trasmissione.
- Asincrono - Ogni trasmissione di dati procede indipendentemente fino a quando una trasmissione deve interrompere un'altra con una richiesta.
Quando si scrive uno script Perl client / server che effettua una richiesta SNMP GET sincrona, la richiesta viene effettuata e il chiamante non sarà in grado di eseguire altre attività fino a quando non viene richiamata la variabile MIB specificata. Le informazioni restituite avranno un tag allegato in modo da sapere a cosa si riferisce. La tag sarà qualsiasi cosa sia stata specificata nel metodo get sincrono.
A differenza di una richiesta SNMP GET sincrona, una richiesta SNMP GET asincrona è multithread. Pertanto, è possibile eseguire altre attività mentre si attende una risposta quando si utilizza una richiesta SNMP GET asincrona. Nell'API Perl , il chiamante può specificare il numero di thread. Quando si richiamano informazioni SNMP da una periferica di grandi dimensioni, utilizzare 10 thread.