Azure 流分析有时会失败,触发 azure 函数

问题描述

Azure 流分析 (ASA) 从 Iothub 接收 json 口袋。我创建了 azure 函数来从 ASA 接收数据到 Az 函数。有时 ASA 能够触发 Az 功能,有时无法触发。

我尝试通过 ASA 的测试查询多次将同一个 json 口袋发送到 Az 函数。但是 Az 函数有时会触发,有时不会。

我有任何具体的原因。我需要在 ASA 端更改任何设置吗?

注意:在未触发功能时,在 ASA 端和功能端也找不到任何日志

示例 Json 口袋:

{
"PVersion": "4.0","PSource": "Controller","PType": "ControllerData","serial_no": "X12345","time_utc": "2020-11-12 10:54:35","devices":
[{
    "controller_serial_no": "xxx1234","controller_profile_id": "1","controller_telemetry":
    [
        {"parameter": "CM Magnitude","value": "100"},{"parameter": "Motor RPM","value": "11"},{"parameter": "Bus Voltage","value": "234"},{"parameter": "Trigger","value": "1"},{"parameter": "Event","value": "Started Successfully"},{"parameter": "Log File","value": "Telemetry-12Nov2020.txt"}
    ]
  }]
}

Azure 函数代码

 log.Loginformation("Parsing SA JSON pocket");

            string requestBody = await req.ReadAsstringAsync();  //var res= new StreamReader(req.Body).ReadToEndAsync().Result;
            requestBody = requestBody.Trim('[');
            requestBody = requestBody.Trim(']');
            jsonData = JsonConvert.DeserializeObject<JsonPocket>(requestBody);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)