azure-eventhub - 如何通过python向事件中心发送消息
问题描述
我正在尝试将许多 iot 对象连接到 eventthub 并将它们保存到 blob 存储(也是一个 sql 数据库)。我想用 python 来做这个(我不确定这是否是推荐的做法)。关于 python 的文档令人困惑。我尝试了一些示例,但它们创建了一个 blob 存储条目,但条目似乎无关紧要。
像这样的东西: Objavro.codecnullavro.schema\EC{"type":"record","name":"EventData","namespace":"Microsoft.ServiceBus.Messaging","fields":[{"name": "SequenceNumber","type":"long"}...
这不是我发送的。我该如何解决这个问题?
解决方案
您可以使用 azure-eventhub Python SDK 将消息发送到pypi上可用的事件中心。
还有一个发送示例显示如何发送消息:
import os
from azure.eventhub import EventHubProducerClient, EventData
producer = EventHubProducerClient.from_connection_string(
conn_str=CONNECTION_STR,
eventhub_name=EVENTHUB_NAME
)
with producer:
event_data_batch = producer.create_batch()
event_data_batch.add(EventData('Single message'))
producer.send_batch(event_data_batch)
我感兴趣的是The documentation about python was confusing. I tried a few examples but they create an entry to blob storage but entries seems to be irrelevant.
你能和我分享你的代码吗?我想知道事件中心和存储 Blob 的输入/输出是什么,以及数据处理流程如何。
顺便说一句,对于 Azure Storage Blob Python SDK 的使用,您可以查看repo和 [blob samples] 以获取更多信息。
推荐阅读
- python - 去模糊图像
- android - 如何检查 ParseObject 是否包含数据库中的特定列(Parse Dashboard)?
- javascript - Gravity Form 按钮执行两个操作 - 提交表单和另一个 onclick 操作
- python - pip3 install mysql-python 失败,错误代码 1 在 /tmp/pip-install-4nev4id4/mysql-python/
- javascript - 单击元素或其子元素时如何获取元素的数据属性
- powershell - 如何加载组件服务/DCOM 配置管理单元
- python - 获取嵌套模型中的完整字段。Django 休息框架
- typescript - 使用其他界面键的打字稿界面
- docker - pytest:在 setup/teardown 捕获 stdout/stderr
- java - Parcelable 在读取 Serializable 对象时遇到 IOException