簡體   English   中英

使用 Python 在 Azure eventthub 中發送 header 數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM