4 votes

Comment reconnaître les services web push

J'ai un service web sur mon serveur qui envoie les données xml aux clients qui communiquent avec lui via Internet.

  1. Dans ces cas, nous n'avons pas reçu d'accusé de réception de la part du client.
  2. Dans un cas particulier, une fois que le client a reçu les données et avant que d'envoyer l'accusé de réception, si le canal de communication tombe en panne.

    Exemple : Dans le cas des mises à jour de logiciels sur les clients via l'internet, comment le serveur s'assure que tout se passe bien.

0voto

teckchai lim Points 51

Je ne pense pas qu'il y ait un moyen de le faire. Je pense que la raison pour laquelle vous posez cette question est la suivante :

1) Si vous posez la question parce que vous envoyez beaucoup de données et que votre client refuse de les recevoir, vous pouvez peut-être les paginer. Vous saurez ainsi quand la dernière page a été consultée. Vous pouvez même aller plus loin et ne mettre que très peu de données sur votre dernière page, de cette façon vous êtes sûr que la dernière page a été appelée.

2) Si vous êtes réellement soucieux de vous assurer qu'ils reçoivent l'intégralité des données. Pourquoi ne pas leur suggérer d'accéder à un deuxième service web qui contient la somme de contrôle des données, et leur proposer de la comparer.

0voto

joel314 Points 883

En supposant que votre service web soit RESTful votre serveur doit être sans état. Le serveur client doit s'assurer qu'il reçoit les données correctement.

Vous pourriez définir un service pour obtenir le valeur de hachage des données, suivie de la demande de réception des données elles-mêmes. Le client peut vérifier après le téléchargement si la valeur de hachage des données téléchargées correspond à la valeur reçue lors du premier appel.

Entre autres, vous pouvez utiliser MD5 , SHA-1 y SHA256 en Java standard, comme décrit dans le Documentation Oracle . Cela permet de calculer la valeur de hachage des données du côté du serveur.

En supposant que vous utilisiez Javascript du côté client, il existe de nombreuses possibilités de calculer le code de hachage en utilisant les mêmes algorithmes ( jsSHA par exemple).

J'espère que cela vous aidera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X