|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre régulier
![]() Florian LemaireDéveloppeur .NET Inscription : mars 2003 Messages : 82 ![]() |
Bonjour,
désolé pour le titre large, je ne savais vraiment pas comment l'intitulé... voilà ce que je cherche à faire: j'ai mon application web (Web Role) où je peux uploader un fichier .zip contenant des photos. Je rajoute ce fichier .zip dans un Blob sur le Cloud Storage , en même temps, je rajoute un message dans une Queue (toujours sur le Cloud Storage) qui contient le nom du fichier précédemment uploader. A côté, j'ai un Worker Role qui traite les messages dans la Queue: Le but est de récupérer l'archive zip (contenu dans le Blob), décompresser cette archive (opération faite à l'aide de la libraire SharpZipLib) récupérer les images et les ajouter dans un container sur mon Cloud Storage (donc en tant que Blob pour chaque image) Ce qui m’ennuie, c'est le passage décompression à partir du blob pour revenir une liste de fichiers. Je passe par un LocalStorage que j'ai déclaré dans ma définition de service mais je ne sais pas si c'est une bonne idée. Dois t-on procéder comme cela normalement ? dans une optique de performance... et de limiter le coût de l'opération Code c# :
|
||
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Wilfried Woivré Inscription : octobre 2010 Messages : 3 ![]() |
Bonjour,
Alors pour ma part, j'aurais fait comme toi pour gérer ce cas. Après si tu veux limiter le cout de l'opération, il est possible de supprimer le Worker Role afin de ne te laisser que le Web Role activé et de fait de faire le traitement de ton archive via une tâche périodique que tu auras défini dans ton application. Ensuite dans une optique de performance, tu peux aussi parralélliser le traitement de ton message, comme par exemple un upload avec PLinq. Et je ne serais que trop de conseiller de mettre en place une RetryPolicy pour l'upload dans les blobs, il n'est pas rare d'avoir des erreurs. Wilfried Woivré - http://blog.woivre.fr/ - ZeCloud |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com