我已经设置了一个 Azure 事件中心,我正在从 Python 脚本发送 JSON 格式的 AMQP 消息,并尝试使用流分析将这些消息流式传输到 Power BI。消息是来自物联网设备的非常简单的设备活动
Python 片段是
msg = json.dumps({ "Hub": MAC, "DeviceID": id, "DeviceUID": ouid, "Signal": text, "Timestamp": dtz }, ensure_ascii=False, encoding='utf8')
message.body = msg
messenger.put(message)
messenger.send()
我使用 MS 教程中的示例 C# 消息阅读器从事件中心读取数据没有问题,输出为:
Message received. Partition: '2', Data: '??{"DeviceUID": "z_70b3d515200002e7_0", "Signal": "/on?1", "DeviceID": "1", "Hub": "91754623489", "Timestamp": "2016-07-15T07:56:50.277440Z"}'
但是当我尝试从事件中心测试流分析输入时,我收到了错误
诊断:无法将输入事件反序列化为 Json。一些可能的原因:1)格式错误的事件 2)输入源配置错误的序列化格式
我不确定 Malformed Events 是什么意思 - 我假设流分析可以处理通过 AMQP 发送到事件中心的数据?
我看不出 C# 应用程序收到的 JSON 有什么问题 - 除非 BOM 符号导致问题?
这是我第一次尝试这一切,我搜索了任何类似的帖子都无济于事,所以如果有人能指出我正确的方向,我将不胜感激。
干杯抢