Как локально администрировать Task Hub функций Azure? - PullRequest
0 голосов
/ 24 сентября 2018

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

Проблема была в концентраторе задач, как объяснено в ответе на этот вопрос :

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

Теперь проблема в том, что покаЭто информация о том, как мне управлять концентратором задач в Azure, и я не могу найти никакой информации о том, как управлять им во время локального тестирования.

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

Как администрировать концентратор задач Azure Durable на локальном уровне в коде?

1 Ответ

0 голосов
/ 24 сентября 2018

Как указано в комментариях, вы можете использовать эмулятор хранилища Azure для очистки локальных экземпляров TaskHub.На самом деле вы можете использовать команду AzureStorageEmulator.exe clear all, если у вас нет других данных, хранящихся в локальном эмулируемом хранилище, которое вас волнует.Согласно этому ответу , вы можете найти этот exe в C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator.

Если у вас есть большие двоичные объекты, таблицы или очереди, которые эмулируются локально, которые вы не хотите стиратьпросто чтобы удалить ссылку на TaskHub, вы можете сделать так, как предложил Мюррей Фоккрофт в комментариях, и использовать проводник хранилища для подключения к локальному эмулятору и удалить все ссылки на ваш конкретный TaskHub.TaskHub использует комбинацию таблиц, больших двоичных объектов и очередей, поэтому будьте внимательны.

...