相关文章推荐
豪气的打火机  ·  nacos常见问题之开启鉴权后客户端报403 ...·  2 周前    · 
面冷心慈的弓箭  ·  在背景同步處理和更新 PWA - ...·  2 周前    · 
风流的开水瓶  ·  intellij idea ...·  1 周前    · 
聪明的冰棍  ·  DevTools (Microsoft ...·  1 周前    · 
英姿勃勃的课本  ·  chatGTP的全称Chat ...·  1 年前    · 
霸气的小虾米  ·  c# AutoMapper 使用方式 - ...·  1 年前    · 
行走的烤红薯  ·  DependencyProperty_蝈蝈俊 ...·  2 年前    · 
坏坏的红金鱼  ·  学妹看见都惊呆的7个 Python ...·  2 年前    · 
坐怀不乱的钥匙扣  ·  Mockito无法验证来自org.slf4j ...·  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()
 
推荐文章
豪气的打火机  ·  nacos常见问题之开启鉴权后客户端报403升级版本如何解决-阿里云开发者社区
2 周前
面冷心慈的弓箭  ·  在背景同步處理和更新 PWA - Microsoft Edge Developer documentation | Microsoft Learn
2 周前
风流的开水瓶  ·  intellij idea 2024.1版本,通义灵码插件会影响粘贴代码后的格式化_问答-阿里云开发者社区
1 周前
聪明的冰棍  ·  DevTools (Microsoft Edge 109) 中的新增功能 - Microsoft Edge Developer documentation | Microsoft Learn
1 周前
英姿勃勃的课本  ·  chatGTP的全称Chat Generative Pre-trained Transformer-CSDN博客
1 年前
霸气的小虾米  ·  c# AutoMapper 使用方式 - 大稳·杨 - 博客园
1 年前
行走的烤红薯  ·  DependencyProperty_蝈蝈俊的博客-CSDN博客
2 年前
坏坏的红金鱼  ·  学妹看见都惊呆的7个 Python 实战小项目!【附源码】 - 知乎
2 年前
坐怀不乱的钥匙扣  ·  Mockito无法验证来自org.slf4j.Logger的多个方法调用 - 问答 - 腾讯云开发者社区-腾讯云
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号