python的mqtt循环发布(python 发送和接收ActiveMQ消息的实例)
类别:脚本大全 浏览量:2964
时间:2022-04-02 10:45:47 python的mqtt循环发布
python 发送和接收ActiveMQ消息的实例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消息的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/five3/article/details/79569587
您可能感兴趣
- python实现数据的预测(Python基于scipy实现信号滤波功能)
- python将一个字符串逆序输出(Python字符串逆序输出的实例讲解)
- python企业微信录信息(python获取微信企业号打卡数据并生成windows计划任务)
- python获取股票每天k线(使用PyQtGraph绘制精美的股票行情K线图的示例代码)
- kmp算法怎么用c描述(详解小白之KMP算法及python实现)
- 在python中如何删除指定的行(Python删除n行后的其他行方法)
- python列表中的数组(Python3.4学习笔记之列表、数组操作示例)
- python怎么进行参数传递(在Python中如何传递任意数量的实参的示例代码)
- python中导入模块的命令(Python3 导入上级目录中的模块实例)
- python中创建类的方法(Python中如何导入类示例详解)
- wxpython 弹出对话框显示图片(WxPython建立批量录入框窗口)
- python异常值处理(一篇文章带你弄懂Python异常传递和自定义异常)
- 用python做一个表白视频(python仿抖音表白神器)
- python实例之pyqt5多窗口实现(python+pyqt5编写md5生成器)
- python怎么在csv修改数据(python 编写输出到csv的操作)
- python怎么抽取微信图片(Python 一键制作微信好友图片墙的方法)
- 文明6金币太少怎么办 文明6无限刷钱教程(文明6金币太少怎么办)
- 开国中将,王牌军63军首任政委,两个连襟一个上将一个少将传为佳话(王牌军63军首任政委)
- 臭名昭著的731部队最高负责人 石井四郎(臭名昭著的731部队最高负责人)
- 王牌部队,你看的剧情我看的时尚(你看的剧情我看的时尚)
- 被鉴定的古董价值300万 当心,你可能遇到诈骗了(被鉴定的古董价值300万)
- 英语难学吗(初中英语难学吗)
热门推荐
- phpstudy服务器怎么设置(PHPStudy打开网页很慢的原因及解决方案)
- 支付宝接口中notify_url 与 return_url 的区别
- js解除网页屏蔽(js检测标题与描述中的关键词发现就替换或跳转到别的页面)
- centos如何安装mysql8.0版本(Centos7下安装MySQL8.0.23的步骤小白入门级别)
- python 串口图形化(python使用MQTT给硬件传输图片的实现方法)
- html5 postMessage(html5关于外链嵌入页面通信问题postMessage解决跨域通信)
- php防session劫持(使用SMB共享来绕过php远程文件包含的限制执行RFI的利用)
- python怎么做图像识别(Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例)
- dedecms授权查询(解析dedeCMS验证码的实现代码)
- python读取文件的方法和区别(浅谈PYTHON 关于文件的操作)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9