2016-09-20 1 views
6

У меня есть функция Azure Functions для запуска триггера blob (поэтому, когда к контейнеру добавляется капля, он должен срабатывать). Функция не запускается, пока я не открою приложение функции на портале. то он подберет любые добавленные капли и обработает их, как обычно. Зачем мне нужно открыть приложение функции на портале, чтобы мои рабочие места были сработаны? Это почти похоже на то, что приложение приложений переходит в режим сна, а затем просыпается, когда я просматриваю его. Как я могу предотвратить это?Azure Функции Blob триггер не срабатывает, если я не открываю приложение для функции

вот мой CRON

{ 
    "bindings": [ 
{ 
    "name": "myBlob", 
    "type": "blobTrigger", 
    "direction": "in", 
    "path": "automated-sql-export", 
    "connection": "Conn" 
} 
], 
"disabled": false 
} 
+0

Возможный дубликат http://stackoverflow.com/questions/39430932/how-do-i-turn-on-always-on-for-an-azure-function/39431332 –

ответ

4

Когда функция App работает хост заботится автоматически получающим/опроса для новых событий во всех наших различных типах триггеров (очереди, концентраторы событий, сгустки и т.д.). Однако некоторые различия возникают в зависимости от уровня, в котором вы работаете.

В нашем Dynamic SKU s у нас есть служба, внешняя по отношению к функциональному приложению, которая отвечает за мониторинг работы и гарантирует, что приложение Function запущено, когда оно должно быть. Когда нет работы для выполнения (например, никаких сообщений о очереди, новых капель и т. Д.), Приложение «Функция» переходит в режим сна. Ответственность за внешнюю службу несет ответственность за то, чтобы она проснулась, когда наступает работа.

I наш Классический SKU s (Basic/Standard) этот внешний монитор отсутствует на изображении. Приложение функции должно быть запущено в режиме Always On, чтобы сохранить его в памяти. Этот параметр должен автоматически настраиваться на «Вкл» для вас, когда вы создаете приложение «Функция» в классическом уровне.

С учетом всего этого фона, если вы работаете в динамическом SKU, вещи должны «работать». Если это не так, пожалуйста, зарегистрируйте ошибку here. Если вы работаете в классическом SKU, убедитесь, что у вас включен Always On. Это обычная проблема, с которой сталкиваются люди.

+1

Я использую динамический план, но объяснение приятно знать, как все должно работать. Я пошел к ссылке, которую вы предоставили, и увидел, что для этой самой проблемы уже существует ошибка. Поэтому я буду следить за этой нитью. Благодаря! – Bullsfan127

+1

https://github.com/Azure/azure-webjobs-sdk-script/issues/691 – Bullsfan127

+0

Я просто столкнулся с этим, ну, это довольно странно. Думаю, нам придется ждать исправления. – 4c74356b41

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

  • Нет связанных вопросов^_^