Windows Azure - доступ к веб-роли из рабочей роли
У меня есть веб-роль в Azure, в которой одна из его задач - загрузить изображение, отформатировать его и затем загрузить в BLOB.
Я делаю это с помощью временного каталога в веб-роли - поэтому там есть временный файл, который я удаляю после его загрузки в BLOB.
Иногда загрузка прерывается, или у веб-роли возникают проблемы, и файл временного изображения остается в веб-роли.
Я хочу создать рабочую роль, которая раз в X часов будет очищать эту папку. Вполне возможно, что у меня будет 100 веб-ролей (каждая в своей изолированной среде) и только 2 рабочих роли - так что им нужно как-то добраться до веб-ролей, одна за другой, и удалить эти файлы.
Так что мой вопрос - это вообще возможно?! если да, то как?
Спасибо!
1 ответ
Если вы создадите рабочую роль, она будет работать на отдельной виртуальной машине, а не на вашей веб-роли, и это разрушит всю идею, поскольку вы не можете получить доступ к другой виртуальной машине без тщательно созданного интерфейса, и такой интерфейс определенно будет излишним. для этой задачи.
То, что вы действительно хотите, это просто отдельная тема (System.Threading.Thread
) который вы запускаете из точки входа веб-роли и который постоянно отслеживает временную папку на наличие оставшихся файлов. Это будет дешево и эффективно.