无法使用输出 Azure 函数获得流分析工作
Posted
技术标签:
【中文标题】无法使用输出 Azure 函数获得流分析工作【英文标题】:Can't get Stream Analytics with output Azure Function to work 【发布时间】:2018-04-13 20:50:04 【问题描述】:我正在尝试将流分析作为 Azure 函数的输入,但没有调用我的 Azure 函数。我已经没有如何解决问题的想法了。
该函数是一个HTTP Trigger函数:
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);
流分析中的查询如下所示:
SELECT
*
INTO
[my-eventhub-03-dev]
FROM
[my-iothub-01-prod];
SELECT
*
INTO
[my-api-function-001]
FROM
[my-iothub-01-prod]
如您所见,我也是使用 en Event Hub 作为输入,消息由事件中心接收。
将 Azure 函数作为输出添加到流分析作业时,该作业会执行输出测试,该测试运行良好,我可以在 Azure 函数日志中看到该调用。 但是,当我打开流分析作业时,消息只出现在事件中心,没有调用 Azure 函数。我尝试删除事件中心,并删除了查询的那部分,结果是:
SELECT
*
INTO
[my-api-function-001]
FROM
[my-iothub-01-prod]
这也无济于事。
任何想法如何进行故障排除?
谢谢! /弗雷德里克
【问题讨论】:
您在 Azure Function 1.0 中使用什么 SSL?也许这就是问题所在:***.com/questions/51381267/… 【参考方案1】:我仍然不知道出了什么问题,但我创建了另一个具有相同配置的流分析作业。这份工作很好。
【讨论】:
以上是关于无法使用输出 Azure 函数获得流分析工作的主要内容,如果未能解决你的问题,请参考以下文章