当前位置: 首页 > 编程笔记 >

Python如何将消息发布到RabbitMQ

姬旭
2023-03-14
本文向大家介绍Python如何将消息发布到RabbitMQ,包括了Python如何将消息发布到RabbitMQ的使用技巧和注意事项,需要的朋友参考一下

示例

从导入库开始。

from amqpstorm import Connection
from amqpstorm import Message

接下来,我们需要打开与RabbitMQ服务器的连接。

connection = Connection('127.0.0.1', 'guest', 'guest')

之后,我们需要建立一个频道。每个连接可以有多个通道,通常在执行多线程任务时,建议(但不是必需)每个线程一个。

channel = connection.channel()

建立频道后,我们就可以开始准备信息了。

# 邮件属性。
properties = {
    'content_type': 'text/plain',
    'headers': {'key': 'value'}
}

# 创建消息。
message = Message.create(channel=channel, body='Hello World!', properties=properties)

现在,我们可以通过简单地调用publish并提供来发布消息routing_key。在这种情况下,我们将把消息发送到名为的队列simple_queue。

message.publish(routing_key='simple_queue')
           

 类似资料:
  • 由于channel不是线程安全的,所以我可以在发布之前同步channel实例,或者每次需要时创建一个channel并关闭它。 但在我看来,由于锁定或创建和破坏通道的代价,这两种方法都没有很好的性能。

  • 物联网有很多设备,通过这条指令可以向某个特定的物联网设备发送特定的消息内容。 请求方式: "|4|1|3|topic|message|" 参数: topic 设置订阅的topic,获取设备topic可参考教程 message 发布消息的内容 返回值: "|4|1|3|1|\r" 消息发送成功 "|4|1|3|2|\r" 消息发送失败 Arduino样例: softSerial.print("|4|

  • 我正在学习如何使用Java Spring框架,并开始尝试Spring集成。我试图使用Spring集成将我的应用程序连接到MQTT代理以发布和订阅消息,但我很难找到将消息手动发布到出站通道的方法。如果可能的话,我想专门使用java代码中的符号来构建它,而不是使用定义bean和其他相关配置的xml文件。 在每个示例中,我都看到手动发布消息的解决方案似乎是使用MessagingGateway接口,然后使

  • 我是老学校窗户蔚蓝建筑师。使用服务总线主题将消息传递给工作者角色。

  • 我试图使用https://github.com/roribio/alpine-sqs容器 我能够运行docker容器,并使用终端将消息发送到队列。 我用来将消息发送到SQS队列容器的命令如下 我能够接收到消息,并且可以在浏览器中的dashboad中看到它,网址为。 但是当我试图在中使用发送消息时,它抛出了一个错误。 回溯(最后一次调用):文件“/home/infomagnus/PycharmPro

  • 我通过自定义管理的KMS密钥有一个加密的SQS队列和SNS主题。目前,我正在使用下面链接中所述的类似类型的SQS策略,它可以正常工作SQS策略 但是如果我使用下面的SQS策略,它就不起作用了。出于安全原因,我不想将主体设置为“*”。有人能解释一下为什么会发生这种情况吗