2009-05-24 6 views

Répondre

0

Un service Web peut répondre à une demande. Donc, ce que vous devez faire est d'avoir une fonction que tous les 5 ordinateurs appellent pour soumettre les données dont vous avez besoin de chaque machine. Ensuite, créez une fonction que chaque ordinateur appelle pour vérifier si la réponse est prête. Une fois les données de chaque ordinateur collectées, le service Web répond avec les données correctes.

Les réponses du service Web doivent être lancées par le client et non par le serveur.

Par exemple,

  1. SubmitData(data) renvoie bool -> chaque ordinateur envoie des données, retourne en cas de succès ou non. Le serveur stocke les réponses dans un DB. Renvoie
  2. GetResponse() ou FALSE -> Le serveur vérifie si les 5 ordinateurs ont répondu. Si ce n'est pas le cas, retournez FALSE. Si vrai, traiter et renvoyer les données.
1

Les appels vers les services Web sont essentiellement des appels vers des pages Web sur un serveur. Le serveur gère généralement un pool de threads à partir duquel il récupère les threads pour traiter les appels entrants. Ainsi, si un certain nombre d'ordinateurs appellent la même méthode de service Web en même temps, ils seront exécutés parallèlement tant que des threads sont disponibles dans le pool de threads. Si tous les threads sont déjà occupés, les appels de méthode commenceront à être mis en attente (et le serveur peut même signaler qu'il est trop occupé pour gérer la requête). 5 ordinateurs ne devraient pas poser de problème cependant.

Questions connexes