使用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
函数将被调用,并将消息的内容打印到控制台。