【发布时间】:2019-02-22 04:19:30
【问题描述】:
我指的是这篇文章“https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-python-get-started-send”与使用 Python 向 EventHub 发送消息有关。
消息具有以下组件:偏移量、正文、系统属性、属性。 偏移量是自动生成的,但我们可以提供另一个。
对于我的项目 - 除了消息正文之外,我还需要发送不属于正文的"Properties",该怎么做?我检查了EventData(object): 类,看起来可以使用 application_properties 来执行此操作,但我不确定如何实现。
application_properties 是否可以类比获取消息中的“属性”?
您能否在文章中添加更多详细信息,并举例说明如何使用 python EventData 类发送除属性和 SystemProperties 等消息正文之外的详细信息。 截至目前,属性以空列表的形式发送。
我需要使用 Python 发送到 EventHub 的示例消息格式:
Sender.send(EventData('{"**offset**":"2415248","**body**":"TESTone:100,
Temperature:553.0","**systemProperties**":[{"key":{"string":"x-opt-
sequence-number"},"value":{"string":"23512"}},{"key":{"string":"x-opt-
offset"},"value":{"string":"2415248"}},{"key":{"string":"x-opt-
enqueued-time"},"value":{"string":"Fri Feb 22 02:14:23 UTC
2019"}}],"**properties**":[]}'))
我想在 properties 中发送这个 dict 值:{"key":{"string":"Type"},"value":{"string":"iPhone"}}
【问题讨论】:
标签: python azure-iot-hub azure-eventhub