如果我有一个包含温度值的变量,如何使用 ServiceBusService.send_event 发送它?
最佳答案
这取决于您在事件中心的另一端如何使用它。如果您使用Azure Stream Analytics您必须确保发送到事件中心的格式是 json、csv 或 arvo 。
如果你有一个变量,创建一个字典,使用 Python 的 json library 序列化它就足够简单了。并发送结果字符串。示例:
from azure.servicebus.control_client import ServiceBusService
import json;
sbs = ServiceBusService("your_namespace",
shared_access_key_name="your_policy_name",
shared_access_key_value="your_policy_secret")
# build dictionary and send value
temp = {'DeviceId': 'dev-01', 'Temperature': str(i)}
sbs.send_event('woodstove2', json.dumps(temp))
关于python - 如何使用 Python SDK 将变量发送到 Azure 事件中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32148503/