Atliekant „Azure“ funkcijas, kiekviena funkcija turi turėti tiksliai vieną trigerį. Tačiau galite sumaišyti įvairių tipų įrišimus (įvesties ir išvestis) su vienu gaiduku, kad galėtumėte tvarkyti įvairius scenarijus. Pvz., Galite turėti HTTP trigerį su įrišimais, kuriuos galite nuskaityti nuo BLOB saugyklos ir rašyti į „Azure Cosmos DB“ [4] [5].
Nors vienoje funkcijoje negalite naudoti kelių trigerių, įprasta turėti kelias funkcijas vienoje „Azure“ funkcijos programoje, kiekvienoje iš jų yra savo trigerio tipą. Šis metodas leidžia efektyviai valdyti įvairius suveikimus ir funkcijas [2] [4].
Pavyzdžiui, jūs galite turėti vieną funkciją su HTTP gaiduku, kita su laikmačio trigeriu, o kitą - su eilės trigeriu - visa tai yra ta pačia funkcijos programa. Ši sąranka yra priimtina ir suderinama su geriausia praktika, jei tik atsižvelkite į dalijimosi ištekliais ir našumo padariniais [2] [3].
Taigi, nors jūs negalite maišyti skirtingų trigerių tipų vienoje „Azure“ funkcijoje, galite efektyviai valdyti kelias funkcijas su skirtingais paleidėjais vienoje funkcijos programoje.
Citatos:
[1] https://stackoverflow.com/questions/41695474/multiple-triggers-for-an-azure-funkction
[2] https://stackoverflow.com/questions/62447621/best-praktice-with-azure-functions-implementation ir trigger
[3] https://learn.microsoft.com/en-us/answers/questions/1350927/is-there-ny-limit-for-an-azureFunctions-trigger
[4] https://learn.microsoft.com/en-us/azure/azure-functions/funkctions-riggers-bindings
[5] https://turbo360.com/blog/azure-functions-riggers-and-d-dindings
[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-praktices
[9] https://dev.to/azure/debugging-multiple-azure-funkctions-apps-at-the-same-ime-1ka4