格式错误的输入(JSON)

时间:2018-04-03 13:22:49

标签: azure azure-iot-hub azure-stream-analytics

我按以下方式配置了Azure Stream Analytics作业:

输入:IoT Hub(4个分区)

输出:Blob存储

流分析:它将输入数据转发到输出通道而不进行数据转换(1个分区)。

为了理解它在真实场景中的工作原理,我故意发送了一堆格式错误的JSON文件作为输入。工作的状态仍然是"正在运行"我根据文档得到了预期的警告(见https://docs.microsoft.com/en-us/azure/stream-analytics/stream-analytics-common-troubleshooting-issues)。不幸的是,如果我重新开始发送格式良好的JSON文件作为输入,没有任何反应(即,我希望这些新输入正确处理,但事实并非如此)。

我该怎么办?我是否可以简单地忽略格式错误的输入数据,而不会干扰以下(格式良好的)数据的处理?

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

我怀疑你没有收到新邮件就会出现某种错误。当IoT中心收到格式错误的消息时,该消息实际上已从队列中删除。在收到格式错误的消息后,应该没有什么可以阻止您接收新的,格式良好的消息。

答案 1 :(得分:0)

我想我解决了我的问题。在一堆格式错误的输入事件之后,存在一种“瞬态阶段”#34;当新的(格式良好的)事件未在"近实时"处理时由Stream工作。在此阶段,新事件被排队并正确处理,但延迟很短。