How to send Properties details in EventHub message using python?

后端 未结 3 365
温柔的废话
温柔的废话 2021-01-24 17:20

I am referring to this article \"https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-python-get-started-send\" related to sending messages to EventHub using Python.

3条回答
  •  清歌不尽
    2021-01-24 18:01

    I asked this question elsewhere as the solution provided by PraveenS does not actually solve the problem. The correct answer which I received is below, sharing to help others:

    The solution is to assign the properties you want to be sent with the message to EventData.properties, applying that to the above code would look like this:

    from azure.eventhub import EventHubClient, Receiver, Offset, Sender, EventData
    from uamqp import Message
    
    ADDRESS = "amqps://<>.windows.net/<>"
    USER = "RootManageSharedAccessKey"
    KEY = "<>"
    
    client = EventHubClient(ADDRESS, debug=True, username=USER, password=KEY)
    Sender = client.add_sender(partition="0")
    client.run()
    
    event = EventData(body="TESTTWO:100, Temperature:-127.0")
    ### THIS IS WHERE THE CHANGE IS ###
    event.properties = {"Type": "iPhone"}
    Sender.send(event)
    

提交回复
热议问题