Azure: вызов одной функции app из другой функции app - PullRequest
0 голосов
/ 18 октября 2018

имеют два приложения функций (httptrigger) в одном из проектов приложений функций Azure.

PUT

УДАЛИТЬ

В определенных условиях хотелось бывызвать приложение-функцию DELETE из приложения-функции PUT.

Возможно ли получить непосредственное ЗАПУСК приложения-функции DELETE, так как оба находятся в одном проекте приложения-функции?

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Существует несколько способов вызова функции из функции:

  1. HTTP-запрос - это просто, выполните обычный HTTP-запрос для второй функции.Это не рекомендуется, потому что это увеличивает время выполнения функции и создает несколько дополнительных проблем, таких как возможность получения тайм-аута, недоступность сервиса и др.

  2. Хранилищеqueues - установить связь через очереди (рекомендуется), например, первая функция (в вашей ситуации: «PUT function») может вставить сообщение в очередь, а вторая функция («DELETE function») может прослушивать эту очередь и обрабатыватьсообщение.

  3. Функции Azure Durable - это расширение позволяет создавать богатые и простые в понимании рабочие процессы, которые дешевы и надежны. Еще одним преимуществом является то, что они могутсохранить свое собственное внутреннее состояние, которое можно использовать для связи между функциями.

Подробнее о межфункциональной связи здесь .

0 голосов
/ 18 октября 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...