python 发送和接收ActiveMQ消息的实例
程序员文章站
2022-09-14 08:31:24
activemq是java开发的消息中间件服务。可以支持多种协议(amqp,mqtt,openwire,stomp),默认的是openwire。而python与active...
activemq是java开发的消息中间件服务。可以支持多种协议(amqp,mqtt,openwire,stomp),默认的是openwire。而python与activemq的通信使用的是stomp协议。而如果你的服务没有开启则需要配置开启。
首先需要安装python的stomp库。
命令如下:
pip install stomp.py
接着,就是上代码了具体如下:
# -*-coding:utf-8-*- import stomp import time queue_name = '/queue/samplequeue' topic_name = '/topic/sampletopic' listener_name = 'samplelistener' class samplelistener(object): def on_message(self, headers, message): print 'headers: %s' % headers print 'message: %s' % message # 推送到队列queue def send_to_queue(msg): conn = stomp.connection10([('127.0.0.1',61613)]) conn.start() conn.connect() conn.send(queue_name, msg) conn.disconnect() #推送到主题 def send_to_topic(msg): conn = stomp.connection10([('127.0.0.1',61613)]) conn.start() conn.connect() conn.send(topic_name, msg) conn.disconnect() ##从队列接收消息 def receive_from_queue(): conn = stomp.connection10([('127.0.0.1',61613)]) conn.set_listener(listener_name, samplelistener()) conn.start() conn.connect() conn.subscribe(queue_name) time.sleep(1) # secs conn.disconnect() ##从主题接收消息 def receive_from_topic(): conn = stomp.connection10([('127.0.0.1',61613)]) conn.set_listener(listener_name, samplelistener()) conn.start() conn.connect() conn.subscribe(topic_name) while 1: send_to_topic('topic') time.sleep(3) # secs conn.disconnect() if __name__=='__main__': # send_to_queue('len 123') # receive_from_queue() receive_from_topic()
但是上述只是发送文本类型的消息,除此之外,activemq还支持mapmessage、objectmessage、bytesmessage、和streammessage等多个消息类型。
以上这篇python 发送和接收activemq消息的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
上一篇: python读写的时候的相对路径问题
下一篇: 1 图像基本操作
推荐阅读
-
python 发送和接收ActiveMQ消息的实例
-
python实现企业微信定时发送文本消息的实例代码
-
《Python核心编程》练习题之2-8:更新上一个练习的解决方案,修改它以使你的聊天服务现在成为全双工模式,意味着通信两端都可以发送并接收消息,并且二者相互独立
-
Python socket客户端接收消息和发送心跳包
-
用PHP尝试RabbitMQ(amqp扩充)实现消息的发送和接收
-
python 发送和接收ActiveMQ消息的实例
-
用PHP尝试RabbitMQ(amqp扩充)实现消息的发送和接收
-
详解java中模拟UDP传输的发送端和接收端实例
-
PHP处理微信中带Emoji表情的消息发送和接收Unicode字符转码编码
-
详解java中模拟UDP传输的发送端和接收端实例