W funkcjach Azure każda funkcja musi mieć dokładnie jeden wyzwalacz. Możesz jednak mieszać różne rodzaje powiązań (wejście i wyjście) z pojedynczym wyzwalaczem, aby obsłużyć różne scenariusze. Na przykład możesz mieć wyzwalacz HTTP z powiązaniami do odczytania z przechowywania Blob i zapisywać do Azure Cosmos DB [4] [5].
Chociaż nie możesz używać wielu wyzwalaczy w jednej funkcji, często występuje wiele funkcji w pojedynczej aplikacji funkcyjnej Azure, każda z własnym typem wyzwalacza. Takie podejście pozwala skutecznie zarządzać różnymi wyzwalaczami i funkcjami [2] [4].
Na przykład możesz mieć jedną funkcję z wyzwalaczem HTTP, drugą z wyzwalaczem timera, a drugą z wyzwalaczem kolejki, wszystko w tej samej aplikacji funkcyjnej. Ta konfiguracja jest dopuszczalna i jest zgodna z najlepszymi praktykami, o ile weźmiesz pod uwagę implikacje dzielenia się zasobami i wydajnością [2] [3].
Dlatego, chociaż nie można mieszać różnych typów wyzwalaczy w pojedynczej funkcji Azure, możesz skutecznie zarządzać wieloma funkcjami z różnymi wyzwalaczami w aplikacji jednej funkcji.
Cytaty:
[1] https://stackoverflow.com/questions/41695474/Multiple-triggers-for-azure-function
[2] https://stackoverflow.com/questions/62447621/best-practice-with-azure-functions-implementation-and-trigger
[3] https://learn.microsoft.com/en-us/answers/questions/1350927/is-there-any-limit-for-an-azurefunctions-trigger
[4] https://learn.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings
[5] https://turbo360.com/blog/azure-functions-triggers-and-bindings
[6] https://www.youtube.com/watch?v=Zifxkub7cly
[7] https://www.youtube.com/watch?v=WV_I-JGBGYQ
[8] https://docs.azure.cn/en-us/azure-functions/functions-best-practices
[9] https://dev.to/azure/debugging-multiple-azure-functions-apps-at-the-same-time-1KA4