2017-06-21 6 views
0

Je dois envoyer des requêtes get à plusieurs agents snmp à partir d'un processus client.Peut envoyer des demandes SNMP du gestionnaire à plusieurs agents simultanément?

J'ai mis en client/agent à base ci-dessous urls http://www.jitendrazaa.com/blog/java/snmp/create-snmp-client-in-java-using-snmp4j/ http://www.jitendrazaa.com/blog/java/snmp/creating-snmp-agent-server-in-java-using-snmp4j/

Je voudrais savoir si le client/gestionnaire peut envoyer des requêtes aux agents en même temps? (par exemple en utilisant des fils de fond dans le processus) ou s'il serait nécessaire d'interroger chaque agent individuellement? Dans les exemples, CommunityTarget a une adresse définie comme udp: 127.0.0.1/161 - qui est ensuite utilisée dans la requête snmp 'get'. L'adresse de l'agent est 0.0.0.0/2001 - utilisée lors de la création de TransportMappings.

Je ne comprends pas comment fonctionne l'adressage/comment je configurerais pour gérer les agents d'autres adresses IP non locales?

Merci

Répondre

0

Pour la question n ° 1:

Vous demandez sur l'utilisation synchrone par rapport à l'API asynchrone. Google "snmp4j asynchrone" pour des exemples. Ceci est orthogonal à un seul thread par rapport à multi-thread. Ie. vous pouvez avoir une application à un seul thread qui envoie des requêtes de manière asynchrone et gère les réponses de plusieurs agents. À titre d'exemple, l'enregistreur MIMIC est une application asynchrone à un seul thread. Le multi-thread est seulement nécessaire pour les applications complexes qui gèrent des machines d'état de gestion compliquées.

Pour la question n ° 2:

Il ressemble à l'exemple de code se connecte uniquement au 127.0.0.1 agent sur le système local. Pour vous connecter à distance, vous devez utiliser l'adresse IP où l'agent est en cours d'exécution.

+0

merci d'avoir posté une nouvelle question/'Comment un client snmp devrait-il recevoir les réponses de plusieurs agents snmp?' –