Функция Azure - триггер концентратора событий остановлен - PullRequest
0 голосов
/ 29 августа 2018

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

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

Я просматривал App Insights и не сообщал об ошибках или проблемах, он просто ничего не делает.

Кто-нибудь еще имел эту проблему или знает, что может быть причиной?

1 Ответ

0 голосов
/ 30 августа 2018

Прежде всего - у вашей службы приложений Всегда включено включено?

Второе - вы пытались проверить свой триггер локально, чтобы быть уверенным, что с вашим концентратором событий нет проблем?

Лично я сталкивался с такими проблемами, когда процессор хоста событий, реализованный в EventHubTrigger, терял аренду из-за введенного дополнительного процессора. Также возможно, что, поскольку он сталкивается с низкой пропускной способностью, он потерял аренду и по какой-то причине не смог продлить ее:

При запуске экземпляра EventProcessorHost он получит столько же арендовать как можно и начать читать события. Как аренда приближается EventProcessorHost с истечением срока действия попытается обновить их, разместив предварительный заказ. Если аренда доступна для продления процессора продолжает чтение, но если это не так, читатель закрывается и CloseAsync называется - сейчас самое время выполнить любой финал очистка для этого раздела.

https://blogs.msdn.microsoft.com/servicebus/2015/01/21/event-processor-host-best-practices-part-2/

Тем не менее, стоит обратиться в службу поддержки, чтобы убедиться в отсутствии других проблем.

...