【发布时间】:2017-11-22 15:51:38
【问题描述】:
我第一次使用 azure service bus 在 C# 源和 python 客户端之间传输消息。
我正在创建 ServiceBusService 对象并使用它从函数 receive_subscription_message 获取消息。
我得到的payload不符合预期。
我的代码如下所示。
bus_service = ServiceBusService(service_namespace="service_namespace", shared_access_key_name="All", shared_access_key_value="password")
msg = bus_service.receive_subscription_message('test', 'test', peek_lock=True)
print(msg.body)
msg.delete()
msg.body 给出一个字节字符串,如下所示:
b'@\x06string\x083http://schemas.microsoft.com/2003/10/Serialization/\x9ae\x0c{"PUID":"3NFLzV3cjCp8f5JLh3KSnkXDgSw1FWgM","HardDelete":null}\x01'
原来 json 被推进去了。 有什么办法可以避免额外的参数,只获取原始的json?
【问题讨论】:
-
你能用 v7 试试这个吗pypi.org/project/azure-servicebus/7.0.0/#description 看看它是否还在发生 - 这是你怎么做的github.com/Azure/azure-sdk-for-python/blob/master/sdk/… 你应该可以用这个版本发送任何对象
标签: python json azure azureservicebus