如何使用 python 中的 amqp 向 Azure 事件中心发送消息

用户8126232

任何人都知道如何使用 python 中的 amqp 向 Azure 事件中心发送消息?我需要使用分区键(不是分区 id)发送消息。非常感谢。

彼得潘

根据Use of partition keys官方文档的部分Partitioned queues and topics,如下所示,您可以通过设置PartitionKey消息属性来发送带有分区键的消息。

PartitionKey:如果消息具有BrokeredMessage.PartitionKey属性但未设置 BrokeredMessage.SessionId 属性,则服务总线使用 PartitionKey 属性作为分区键。如果消息同时设置了 SessionId 和 PartitionKey 属性,则这两个属性必须相同。如果 PartitionKey 属性设置为与 SessionId 属性不同的值,服务总线将返回无效操作异常。如果发送方发送非会话感知事务消息,则应使用 PartitionKey 属性。分区键确保在事务中发送的所有消息都由同一个消息传递代理处理。

使用Python,步骤如下。

  1. 通过 为 AMQP 安装 Python Qpid Proton 包pip install python-qpid-proton
  2. 这是我的示例代码作为参考。

    from proton import Messenger, Message
    
    messenger = Messenger()
    
    message = Message()
    message.address = "amqps://<shared_access_policy_name>:<shared_access_policy_key>@<your-servicebus-namespace>.servicebus.windows.net/<your-eventhub-name>"
    
    message.properties = {
        "PartitonKey" : "<a partitonKey you want>",
    }
    
    message.body = u"This is a text string"
    messenger.put(message)
    messenger.send()
    

请参阅此处proton.Message类参考

希望能帮助到你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

向 Azure 事件中心发送消息

如何通过AMQP 1.0在Azure事件中心中批量接收许多消息

使用Python将事件发送到Azure事件中心

无法向 Azure IoT 中心向设备 ID 中带有“:”的设备发送消息

是否可以从U-SQL脚本向Azure Service Bus队列或事件中心发送消息?

与Azure事件中心通信时如何在TLS上使用AMQP协议

如何使用Python SDK将变量发送到Azure事件中心

如何使用装饰器向python中的函数发送参数

使用 REST API 向 .Net Core Core 中的 Azure 服务总线队列发送消息

我们如何使用 jmeter AMQP 发布者插件向每个线程发送不同的消息?

如何使用Python向Viber机器人发送消息?

如何使用 JavaScript 从 HTML 向 Python (Flask) 发送消息?

如何使用 Python 从 Azure Data Lake Storage Gen2 中的事件中心访问捕获的数据

Azure IoT 中心:无法使用 AMQP 协议调用直接方法

“promisify”(异步/等待)使用 Python 中的 pymsteams 向 Microsoft Teams 发送消息

如何使用日志到事件集线器策略向事件中心发送请求和响应的单个事件

如何根据事件中心消息的消息类型将事件中心消息路由到不同的Azure函数

使用C#将Avro消息发送到Azure事件中心,然后在Databricks 7.2 / Scala 3.0中使用Scala结构化流进行反序列化

在Telethon Python电报中向联系人发送消息

如何在 .NET Core 中使用 Azure SignalR 向特定用户发送消息

如何使用Python在Azure中访问队列消息?

如何在VB.NET中向WebSocket发送消息?

如何向bot中的所有用户发送消息?

如何在Laravel中向API发送验证消息?

童工如何在Deno中向父进程发送消息?

使用 Python 向 Slack 发送带有附件的消息

Azure 函数/事件中心和 Blob 输出绑定。如何有效地保存消息(Python)

使用Java中的JButton向客户端发送消息

如何使用服务器发送的事件向具体用户 ID 发送消息?