2012-06-07 5 views
1

У меня есть веб-роль на Azure, что одна из ее заданий - загрузить изображение, отформатировать его и затем загрузить в BLOB.Windows Azure - Получение роли веб-роли от рабочей роли

Я делаю это с временным каталогом на веб-роли - так что там есть временный файл, который я удаляю после его загрузки в BLOB.

Иногда загрузка прерывается или у веб-роли есть некоторые проблемы, а файл временного файла остается в роли веб-сайта.

Я хочу создать рабочую роль, которая однажды через Х часов очистит эту папку. Возможно, что у меня будет 100 веб-ролей (каждая в своей изолированной среде) и только две рабочие роли. Поэтому они должны каким-то образом перейти к веб-ролям, один за другим и удалить эти файлы.

Так что мой вопрос: это даже возможно ?! если да, то как?

Спасибо!

ответ

4

Если вы создаете рабочую роль, она будет работать на отдельной виртуальной машине, не такая же, как ваша веб-роль, и это победит всю идею, так как вы не сможете добраться до другой виртуальной машины без тщательно обработанного интерфейса, и такой интерфейс будет безусловно, будет излишним для этой задачи.

Что вы действительно хотите - это просто отдельный поток (System.Threading.Thread), который вы начинаете с точки входа в веб-роль и который постоянно контролирует временную папку для оставшихся файлов. Это будет дешево и работает.

+0

Звучит отличная идея! Попробуй это. благодаря :) – Roman

Смежные вопросы