Как обеспечить выполнение функции Azure в таймере с одним таймером - PullRequest
0 голосов
/ 29 октября 2018

EDIT

Я удивлен, что пропустил эту деталь в документации. Независимо от случаев, он будет работать только один таймер.

Я, вероятно, удалю этот вопрос, учитывая, что это мой недосмотр в документации, и я загрязняю SO. Спасибо за ваш ответ, надеюсь, вы можете сохранить свои очки.

https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-timer#scale-out

Оригинальный вопрос

Есть ли способ гарантировать, что только одна функция таймера когда-либо запускается (или активна), когда хост сценария создал много экземпляров вашего приложения функции?

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

Если нет, то какой сервис Azure идеально использовать в качестве внешнего таймера для вызова измененной триггерной функции Http для завершения той же единицы работы?

1 Ответ

0 голосов
/ 30 октября 2018

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

...