python 使用stomp 订阅topic

使用stomp.py库订阅STOMP协议的主题非常简单。下面是一个简单的Python脚本示例,演示如何使用stomp.py库来订阅一个主题并接收消息:

首先,确保已经安装了stomp.py库。你可以使用pip来安装:

 
pip install stomp.py

然后,创建一个Python脚本(例如subscribe_topic.py),并将以下代码粘贴到脚本中:

 
from stomp import Connection

def on_message(message):
print('Received message:', message.body)

# 创建连接对象
conn = Connection(host_and_ports=[('localhost', 61613)],
use_ssl=False,
heart_beat_send=0,
heart_beat_receive=0)

# 订阅主题
conn.subscribe(destination='/topic/my_topic', id=1, ack='auto')

# 开始接收消息,循环监听直到手动停止或异常退出
while True:
try:
conn.get_message()
except KeyboardInterrupt:
break
except:
break

请确保将代码中的以下值替换为实际的值:

  • 'localhost':STOMP代理服务器的主机名或IP地址。
  • 61613:STOMP代理服务器的端口号。
  • '/topic/my_topic':要订阅的主题。
  • my_username 和 my_password(可选):如果STOMP代理服务器需要用户名和密码进行身份验证,请提供相应的值。

现在,运行脚本:

 
shellpython subscribe_topic.py

脚本将连接到STOMP代理服务器,并开始监听指定主题的消息。当收到消息时,on_message函数将被调用,并将消息的内容打印到控制台。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三希

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值