【发布时间】:2019-08-10 02:10:18
【问题描述】:
我目前正在尝试从我从 azure 服务总线获得的消息中确定消息内容。但是,内容是我怀疑是用 C# 编写的对象。
<uamqp.c_uamqp.cMessage object at 0x00000000033B3810>
我目前正在使用 python,我想访问这个对象并获取它的属性。有没有办法做到这一点?
编辑: 这只是一个消息对象中包含的属性
{'auto_renew_error': None,
'_encoding': 'UTF-8',
'_expiry': None,
'received_timestamp': datetime.datetime(2019, 8, 8, 13, 21, 39,
405000),
'_receiver': <azure.servicebus.receive_handler.Receiver object at 0x00000000033A47F0>,
'_annotations': {'x-opt-enqueued-time': 1565284860716L, 'x-opt-enqueue-sequence-number': 0L, 'x-opt-locked-until': 1565284959471L, 'x-opt-sequence-number': 3406L},
'header': <uamqp.message.MessageHeader object at 0x00000000039BE400>,
'_app_properties': None,
'message': <uamqp.message.Message object at 0x00000000039BE320>,
'properties': <uamqp.message.MessageProperties object at 0x00000000039BE2E8>}
def getAttribute(message):
print(message.__dict__['message'].__dict__['_message'])
上面的代码基本上只是获取消息对象,然后读取它的属性,并继续查看嵌入在初始消息对象中的对象的属性。我被困在“_messages”对象上,因为我无法使用 .dict
读取它的属性【问题讨论】:
-
您能否分享一下您如何收到 uamqp 消息的代码?另外,请查看链接以使用 v7 接收消息docs.microsoft.com/en-us/azure/service-bus-messaging/…
标签: c# python azure message-queue azureservicebus