Приложения Azure Logic занимают часы / дни для запуска функций Azure - PullRequest
0 голосов
/ 25 января 2019

Фон

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

Каждое логическое приложение запускается в определенное время в ночное время с разнесением всех на час.

Функции Azure пишутся с использованием асинхронного шаблона и вызовавнешние API.

Проблема

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

Однако иногда они могут занять часы или дни, заставляя меня отменить их бег.

enter image description here

Может ли любое тело пролить свет на это

Примечания

  1. Я использую последние пакеты nuget расширения долгосрочных функций
  2. При отладке функций всегда выполняйте своевременно
  3. Я заметил, что функции иногда зависают в ожидании.

1 Ответ

0 голосов
/ 01 февраля 2019

Похоже, у вас есть как минимум два функциональных приложения, которые настроены с одной и той же учетной записью хранения и именем концентратора задач:

  • AzureConsumpXXX
  • AzureComputeXXX

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

Самый простой способ смягчить это - дать каждому приложению функцииуникальное имя центра задач .Пожалуйста, смотрите документацию Task Hubs для получения дополнительной информации: https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-task-hubs.

...