Azure:从另一个功能应用程序调用一个功能应用程序

时间:2018-10-18 13:44:26

标签: azure azure-functions

在一个azure功能应用程序项目中有两个功能应用程序(httptrigger)。

  

PUT

     

删除

在某些情况下,想从PUT函数应用程序中调用DELETE函数应用程序。

是否可以直接运行DELETE功能应用程序,因为它们都位于同一功能应用程序项目中?

2 个答案:

答案 0 :(得分:1)

我不建议您尝试直接调用实际函数,但是您当然可以将DELETE功能重构为普通方法,然后从DELETE和PUT函数中进行调用。

答案 1 :(得分:1)

有几种从函数中调用函数的方法:

  1. HTTP请求-很简单,对第二个功能执行普通的HTTP请求。不建议这样做,因为它会延长函数执行时间,并会产生一些其他问题,例如可能会收到超时,服务不可用等。

  2. Storage queues-通过队列进行通信(推荐),例如第一个功能(根据您的情况:“ PUT函数”)可以将消息插入队列,第二个功能(“ DELETE函数”)可以侦听此队列并处理消息。

  3. Azure Durable Functions-此扩展允许创建既便宜又可靠的丰富,易于理解的工作流。另一个优点是它们可以保留自己的内部状态,该状态可以用于功能之间的通信。

详细了解跨功能通信here