2
votes

comment savoir lorsque le téléchargement de plusieurs fichiers vers l'objet blob de stockage azure est terminé dans ASP.NET

Nous utilisons la fonction azure pour traiter les documents téléchargés sur le blob de stockage azure. Nous devons envoyer un e-mail après le téléchargement réussi de tous les documents sur blob (c'est-à-dire 50 fichiers à la fois) comme statut de téléchargement. Comment pouvons-nous savoir si tous les fichiers ont bien été téléversés sur notre objet blob?


1 commentaires

Vous pouvez également le confirmer à l'aide de n'importe quel outil proxy de débogage Web (par exemple Fiddler) pour capturer le message de réponse du serveur de stockage. 201 Le code d'état créé sera renvoyé si le blob a été téléchargé avec succès stackoverflow.com/questions/21175293/...


3 Réponses :


0
votes

Je ne pense pas qu'il existe une fonctionnalité intégrée dans Azure qui vous fournirait l'état par programme ou déclencherait un événement. Cependant, une solution possible serait la suivante:

  1. Avant de télécharger les 50 fichiers sous forme de lot, créez un fichier JSON qui contient les noms de tous les fichiers qui seraient téléchargés. Appelons ce fichier JSON en tant que liste de lots.
  2. Téléchargez d'abord le fichier de liste de lots, puis téléchargez tous vos fichiers vous devez importer.
  3. Grâce à un processus d'interrogation, déterminez si tous les fichiers du lot La liste existe dans le stockage Blob. Sinon, ignorez jusqu'à la prochaine fois que vous êtes en mesure de le faire. Une fois que vous avez déterminé que tous les fichiers la liste de lots existe dans le stockage d'objets blob, puis envoyez l'e-mail selon votre exigence. Supprimez le fichier de liste de lots.

C'est un concept de base. Cela peut évidemment être plus sophistiqué, mais j'espère que vous comprenez.


0 commentaires

1
votes

Azure Functions a une extension soignée qui vous permet de faire exactement cela, Azure Durable Functions. Ce que vous recherchez ici, c'est le modèle de surveillance, interrogeant jusqu'à ce que certaines conditions soient remplies. Voici un exemple qui vérifie l'état de la météo, puis envoie un SMS à l'aide de Twilio https://docs.microsoft.com/en-gb/azure/azure-functions/durable/durable-functions-monitor .

Le code est disponible sur Github à https: //github.com/Azure/azure-functions-durable-extension/tree/master/samples/csx - consultez les exemples commençant par E3.


0 commentaires

0
votes

Plus de détails seraient nécessaires avant qu'une solution / recommandation appropriée puisse être fournie.

Comment traitez-vous ces fichiers?

  • Réagissez-vous à un événement comme indiqué ci-dessous?
  • Traitez-vous ces fichiers hors d'une file d'attente, raison pour laquelle vous n'avez pas de visibilité sur tous les fichiers?

Vous pouvez utiliser l'une des approches suivantes en fonction de vos besoins:

Le déclencheur de stockage d'objets blob démarre une fonction lorsqu'un objet blob nouveau ou mis à jour est détecté. Le contenu du blob est fourni comme entrée de la fonction.

Le déclencheur Event Grid a une prise en charge intégrée des événements blob et peut également être utilisé pour démarrer une fonction lorsqu'un blob nouveau ou mis à jour est détecté. Pour un exemple, consultez le didacticiel Redimensionner l'image avec la grille d'événements.

Utilisez Event Grid au lieu du déclencheur de stockage Blob pour les scénarios suivants:

  • Comptes de stockage Blob
  • Échelle élevée
  • Minimisation de la latence

0 commentaires