python使用stomp连接activemq

摘要:
一、安装ActiveMQ服务1.当使用windows时,安装参考:https://blog.csdn.net/WuLex/article/details/78323811启动:运行activemq.bat2.当使用linux时,安装参考:https://www.cnblogs.com/andylhc/p/9337628.html启动:./activemqstart二、python使用stomp连接

一、安装ActiveMQ服务

1. 当使用windows时,安装参考:https://blog.csdn.net/WuLex/article/details/78323811

启动:运行activemq.bat

2. 当使用linux时,安装参考:https://www.cnblogs.com/andylhc/p/9337628.html

启动:./activemq start

二、python使用stomp连接activemq

安装模块:pip3 install stomp.py (注意是python3)

Python脚本如下:

#-*- coding: utf-8 -*-
"""Created on Thu Jul 19 09:54:08 2018

@author: lihc
"""

#-*-coding:utf-8-*-
importstomp
importtime
 
 
queue_name = '/queue/SampleQueue'topic_name = '/topic/SampleTopic'listener_name = 'SampleListener'post=61613

classSampleListener(object):
    defon_message(self, headers, message):
        print ('headers: %s' %headers)
        print ('message: %s' %message)
 
#推送到队列queue
defsend_to_queue(msg):
    conn = stomp.Connection10([('127.0.0.1',post)])
    conn.start()
    conn.connect()
    conn.send(queue_name, msg)
    conn.disconnect()
 
#推送到主题
defsend_to_topic(msg):
    conn = stomp.Connection10([('127.0.0.1',post)])
    conn.start()
    conn.connect()
    conn.send(topic_name, msg)
    conn.disconnect()
 
##从队列接收消息
defreceive_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()
 
##从主题接收消息
defreceive_from_topic():
    conn = stomp.Connection10([('127.0.0.1',post)])
    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()
    #send_to_topic('len 345')
    #receive_from_topic()

原文:https://blog.csdn.net/five3/article/details/79569587

另外参考:http://www.cnblogs.com/GarfieldTom/p/4153957.html

免责声明:文章转载自《python使用stomp连接activemq》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Ubuntu文本编辑器gedit打开中文出现乱码的解决办法WPF TextBox/TextBlock 文本超出显示时,文本靠右显示下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python魔法方法、构造函数、序列与映射、迭代器、生成器

在Python中,所有以__双下划线包起来的方法,都统称为"魔术方法"。比如我们接触最多的__init__,魔法方法也就是具有特殊功能的方法。 构造函数 构造函数不同于普通方法,将在对象创建后自动调用它们。也就是在对象创建完成后,自动会调用__init__方法来初始化。 创建一个构造方法 构造方法传参 >>> classFooBar...

Python与开源GIS

https://www.osgeo.cn/pygis/ 这里列出了与 GIS 相关的 Python 开源类库与工具。 基础类库(抽象库) • GDAL/OGR 是大部分开源GIS的基础,也包括如ArcGIS、FME这样的商业软件打开; • Proj.4 地图投影类库打开; • geojson类库,用于 GeoJson 格式的数据处理 • Rasterio...

Python解决超长文件路径的文件的复制、删除

Python解决超长文件路径的文件的复制、删除 今天又遇到一个问题,在写一个简单的文件备份的脚本中,使用shutil.copyfile的时候出现了No such file or dir的错误。我排查了一遍之后,发现是文件路径太长了导致Windows下不能查询到文件,也就无从谈起了复制,移动,删除等文件操作了。 经过一番查找之后,发现了两个解决方法: 1、缩...

Gunicorn-配置详解

在之前的文章中有记录WSGI容器的作用,以及我们知道常见的容器就只有的uWSGI和Gunicorn,在之前的文章中有记录他们的特性及优缺点,在这就不在多做描述。接下来将着重记录一下Gunicorn的一些配置: config -c CONFIG, --config CONFIG Gunicorn配置文件路径,路径形式的字符串格式,如: gunicorn...

python基础入门之八 —— 公共操作

1、运算符 运算符 功能 是否支持 字符串 列表 元组 字典 集合 + 合并 √ √ √     * 复制 √ √ √     in 判断是否存在 √ √ √ √ √ not in 判断是否不存在 √ √ √ √ √ 2、公共方法 len() 统计容器中元素的个数 del/del() 删除 max() 返回容器中元素...

手把手教你写网络爬虫(1):网易云音乐歌单

手把手教你写网络爬虫(1):网易云音乐歌单 把之前发表在微信公众号的爬虫系列文章迁移过来,热热身,就当备份了。 本来还有一些内容想写的,比如headless chrome、okhttp、netty和文本相似度算法等等,不过最近精力不在爬虫上面,以后等因缘成熟再把这个系列写完。 手把手教你写网络爬虫(1) 作者:拓海 摘要:从零开始写爬虫,初学者的速成指南...