Azure函数调用另一个Azure函数

时间:2017-10-01 18:02:42

标签: azure azure-functions

我想构建一个Azure Function来响应来自另一个Azure函数的HTTP POST请求,即MasterFunction调用NotificationsFunction

说,我有以下简单的POCO对象:

public class Car
{
   public string Make { get; set; }
   public string Model { get; set; }
   public int Year { get; set; }
   public int Mileage { get; set; }
}

这两个函数将共享包含这些POCO对象的同一个类库。

我是否正确地假设在MasterFunction中,我必须将Car对象序列化为JSON,然后进行HTTP来电?

有人能指出我在类似情况下的一些代码示例吗?

2 个答案:

答案 0 :(得分:2)

如果你的两个函数都在同一个azure函数应用程序中(我认为就是这种情况),我会说调用其他函数的最佳方法是使用队列。

从某种意义上说,您将POCO放入队列并使用QueueTrigger定义第二个函数。因此,一旦一个对象进入队列,另一个函数就会自动被调用,并且该对象会被出列。

您可以在此处找到示例和更多详细信息:https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-queue

答案 1 :(得分:0)

如果我理解正确,您需要服务/端点之间的服务通信。 您可以使用Orchestration或编排进行服务通信。  天蓝色的编排使用1.耐用的功能2.逻辑应用程序  天蓝色的编排使用1.存储队列2.服务总线。

希望它会有所帮助