相关文章推荐
鬼畜的帽子  ·  函数计算中,请问为什么 import ...·  2 月前    · 
冲动的楼梯  ·  成功安装pip后python-levensh ...·  2 月前    · 
小眼睛的毛豆  ·  Nacos2, 线上环境偶尔会报这个错误, ...·  2 月前    · 
想表白的荒野  ·  问一下,Nacos有人遇到过这个提示吗?_问 ...·  2 月前    · 
豪情万千的台灯  ·  Meta开源的ChatGPT平替到底好不好用 ...·  3 周前    · 
不羁的山羊  ·  codeblocks提示没有编译器,安装Mi ...·  1 年前    · 
卖萌的瀑布  ·  chrome怎么启用ActiveX控件-掘金·  2 年前    · 
潇洒的皮带  ·  07:矩阵归零消减序列和-腾讯云开发者社区-腾讯云·  2 年前    · 
纯真的黑框眼镜  ·  C#调用Excel VBA宏-阿里云开发者社区·  2 年前    · 
Code  ›  python 发送和接收ActiveMQ开发者社区
python activemq 科技新闻
https://cloud.tencent.com/developer/article/1569065
失恋的马铃薯
1 年前
py3study

python 发送和接收ActiveMQ

前往小程序,Get 更优 阅读体验!
立即前往
腾讯云
开发者社区
文档 建议反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
py3study
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > python 发送和接收ActiveMQ

python 发送和接收ActiveMQ

作者头像
py3study
发布 于 2020-01-09 11:44:11
3.3K 1
发布 于 2020-01-09 11:44:11
举报
文章被收录于专栏: python3 python3

ActiveMQ是java开发的消息中间件服务。可以支持多种协议(AMQP,MQTT,OpenWire,Stomp),默认的是OpenWire。而python与ActiveMQ的通信使用的是Stomp协议。而如果你的服务没有开启则需要配置开启。

首先需要安装python的stomp库。命令如下:

代码语言: javascript
复制
pip install stomp.py

接着,就是上代码了具体如下:

代码语言: javascript
复制
# -*-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()
 
推荐文章
鬼畜的帽子  ·  函数计算中,请问为什么 import numpy 后运行提示 numpy 模块不存在?_问答-阿里云开发者社区
2 月前
冲动的楼梯  ·  成功安装pip后python-levenshtein/levenshtein的导入失败开发者社区
2 月前
小眼睛的毛豆  ·  Nacos2, 线上环境偶尔会报这个错误, 有什么解决思路吗?网络是通的, 端口也是通的。_问答-阿里云开发者社区
2 月前
想表白的荒野  ·  问一下,Nacos有人遇到过这个提示吗?_问答-阿里云开发者社区
2 月前
豪情万千的台灯  ·  Meta开源的ChatGPT平替到底好不好用?测试结果、加料改装方法已出炉_澎湃号·湃客_澎湃新闻-The Paper
3 周前
不羁的山羊  ·  codeblocks提示没有编译器,安装MinGW及运行heloword的方法_codeblocks编译器-CSDN博客
1 年前
卖萌的瀑布  ·  chrome怎么启用ActiveX控件-掘金
2 年前
潇洒的皮带  ·  07:矩阵归零消减序列和-腾讯云开发者社区-腾讯云
2 年前
纯真的黑框眼镜  ·  C#调用Excel VBA宏-阿里云开发者社区
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号