Utilisation de SLP

Les agents Utilisateur et les agents de service interagissent pour le compte d'applications client et de services réseau afin de localiser dynamiquement des services réseau.


Exemple avec un agent Utilisateur, un agent de service et aucun agent Annuaire

Figure 36 illustre la façon dont les agents de service et les agents Utilisateur interagissent sans agent Annuaire au sein du réseau. Chaque fois qu'une application réseau démarre, elle enregistre son URL de service et ses attributs auprès de l'agent de service. L'agent de service stocke une copie des informations de service dans son cache de service local. L'agent de service reste silencieux, ce qui signifie que le service n'est pas envoyé à plusieurs destinataires ni diffusé sur le réseau.

Figure 36
Interaction SLP entre agent Utilisateur et agent de service

Lorsqu'une application client demande un service réseau à l'agent Utilisateur, ce dernier effectue un envoi multidestinataire de requête d'informations sur le service. L'agent de service reçoit la requête de service et consulte son cache de service local pour savoir s'il dispose d'un service correspondant aux critères mentionnés dans la requête de service. Le cas échéant, l'agent de service contenant les informations demandées renvoie uniquement à l'agent Utilisateur demandeur une réponse sur le service.

En cas de réponse de plusieurs agents de service, l'agent Utilisateur combine les résultats avant de les retourner à l'application client. Le même scénario se produit pour les requêtes sur le type de service et les requêtes sur l'attribut. Une fois le service réseau fermé, il annule l'enregistrement de son service auprès de l'agent de service, qui supprime le service de son cache de service local. L'agent de service reste silencieux.


Exemple avec un agent Utilisateur, un agent de service et un agent Annuaire

Figure 37 illustre la façon dont les agents de service et les agents Utilisateur interagissent avec les agents Annuaire pour annoncer et localiser des services réseau. Chaque fois qu'une application réseau démarre, elle enregistre son URL de service et ses attributs auprès de l'agent de service. L'agent de service gère sa propre copie des informations de service, puis transmet un enregistrement de service (comportant la nouvelle information de service) uniquement à l'agent Annuaire demandeur. L'agent Annuaire enregistre les informations sur le service dans son cache de service local.

Figure 37
Interaction SLP entre agents Annuaire

Lorsqu'une application client demande un service réseau à l'agent Utilisateur, ce dernier envoie une requête sur le service uniquement à l'agent Annuaire demandeur. L'agent Annuaire renvoie une réponse sur le service comportant les URL de service demandées ou une indication selon laquelle aucun des services demandés n'est disponible. Le même scénario est répété par l'agent Utilisateur et l'agent Annuaire pour ce qui est des requêtes sur le type de service et des requêtes sur l'attribut.

Une fois le service réseau fermé, il annule l'enregistrement de son service auprès de l'agent de service, qui supprime le service de son cache de service local, puis envoie une requête d'annulation d'enregistrement de service à l'agent Annuaire. L'agent Annuaire supprime alors le service mentionné de son cache de service.