我正在尝试将Stream Analytics作为Azure功能的输入,但我的Azure功能未被调用。我已经没有想法如何解决问题了。
该功能是HTTP触发功能:
using System.Net;
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
{
log.Info("C# HTTP trigger function processed a request.");
var content = req.Content;
string jsonContent = await content.ReadAsStringAsync();
log.Info(jsonContent);
return req.CreateResponse(HttpStatusCode.OK);
}
Stream Analytics中的查询如下所示:
SELECT
*
INTO
[my-eventhub-03-dev]
FROM
[my-iothub-01-prod];
SELECT
*
INTO
[my-api-function-001]
FROM
[my-iothub-01-prod]
正如您所看到的,我还使用事件中心作为输入,并且事件中心接收消息。
将Azure功能作为输出添加到Stream Analytics作业时,作业执行输出测试,该工作正常,我可以在Azure功能日志中看到该调用。 但是,当我打开Stream Analytics作业时,消息仅出现在事件中心,不会调用Azure功能。我尝试删除事件中心,并删除了该部分查询,结果是:
SELECT
*
INTO
[my-api-function-001]
FROM
[my-iothub-01-prod]
这也无济于事。
如何进行故障排除?
谢谢! /弗雷德里克
答案 0 :(得分:0)
我仍然不知道出了什么问题,但我创建了另一个具有相同配置的Stream Analytics作业。这项工作很好。