Функция Azure - Cron Trigger - нормально каждую секунду, но не каждую минуту - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь создать CRON для каждой минуты в моем триггере таймера функции Azure.

Согласно документации я нашел это: https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-timer#cron-examples

"0 */1 * * * *" вообще не работает.

"*/1 * * * * *" работает каждую секунду.

Где я иду не так?

function.json выглядит так:

{
  "bindings": [
    {
      "name": "myTimer",
      "type": "timerTrigger",
      "direction": "in",
      "schedule": "0 */1 * * * *"
    }
  ],
  "scriptFile": "../dist/TriggerWork/index.js"
}

1 Ответ

1 голос
/ 17 апреля 2019

Я мог бы воспроизвести вашу проблему с {AzureWebJobsStorage} записью строки подключения в local.settings.json как-то не совпадает по формату: enter image description here

{
    "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "{AzureWebJobsStorage}",
    "FUNCTIONS_WORKER_RUNTIME": "dotnet"
  }
}

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

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

...