![](/img/trans.png)
[英]How can I get JSON data into Azure Time Series Insights through an Azure EventHub using Python?
[英]Sending header data in Azure eventhub using Python
我正在使用微軟提供的標准代碼向 Azure 事件中心發送一條消息,它工作正常,但是,我還想在每條消息中添加一個 header 以了解有關該消息的更多詳細信息。 我無法找到方法來做到這一點,下面是我的嘗試,但沒有奏效。
client = EventHubClient(ADDRESS, username=USER, password=KEY, debug=True)
sender = client.add_sender(partition="0", send_timeout=2000, keep_alive=500)
client.run()
try:
nevent_data = EventData('Message with properties')
nevent_data.properties = {'prop': 'prop1'}
sender.send(nevent_data)
在此,我嘗試以字典的形式發送屬性以及消息正文,以下是偵聽器。
聽眾:
client = EventHubClient(ADDRESS, debug=False, username=USER, password=KEY)
try:
receiver = client.add_receiver(
CONSUMER_GROUP, PARTITION, prefetch=5000, offset=OFFSET)
client.run()
start_time = time.time()
while True:
for event_data in receiver.receive(timeout=1):
print(event_data.properties)
print("Received: {}".format(event_data.body_as_str(encoding='UTF-8')))
當我嘗試獲取屬性時,它會出錯。
只需更改上面的一個參數即可。
改變
nevent_data.properties = {'prop': 'prop1'}
至
nevent_data.application_properties = {'prop': 'prop1'}
在接收器上做同樣的事情。
print(event_data.application_properties)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.