Непосредственно вызывайте действия и подчиненные группы долгосрочных функций Azure - PullRequest
2 голосов
/ 21 мая 2019

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

Например, у меня есть долговременная функция D, вызывающая действия A1, A2и суб-оркестрация S.

В других сценариях мне не нужна вся логика D, и я бы предпочел напрямую позвонить A1 или S.В идеале я хотел бы, чтобы у них были отдельные очереди задач, которые они должны обрабатывать (AFAIK, долговечные функции действительно работают таким образом, так что на самом деле A1 и S действительно имеют очереди задач).D может использовать эту очередь, и я также хочу вручную отправлять туда сообщения всякий раз, когда мне нужно, из других фрагментов кода (не долговременных функций).

Единственное решение, которое я вижу на данный момент, - это оборачивать каждое нужное мне действиев отдельные примитивные долговременные функции DA1, DS, которые просто перенаправляют вызов на соответствующее действие.Но это очевидно накладные расходы и снижает надежность системы.Есть ли лучший способ позвонить A1 или S напрямую?

1 Ответ

2 голосов
/ 12 июня 2019

В данный момент это не поддерживается. Но есть открытая проблема, отслеживающая эту функцию. Пожалуйста, смотрите https://github.com/Azure/azure-functions-durable-extension/issues/160

...