广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python 发送和接收ActiveMQ
  • 678
分享到

python 发送和接收ActiveMQ

pythonActiveMQ 2023-01-31 03:01:09 678人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

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

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技巧,请扫描如下二维码!!!

--结束END--

本文标题: python 发送和接收ActiveMQ

本文链接: https://www.lsjlt.com/news/187211.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python 发送和接收ActiveMQ
    ActiveMQ是java开发的消息中间件服务。可以支持多种协议(AMQP,MQTT,OpenWire,Stomp),默认的是OpenWire。而python与ActiveMQ的通信使用的是Stomp协议。而如果你的服务没有开启则需要配置...
    99+
    2023-01-31
    python ActiveMQ
  • 利用python发送和接收邮件
    关于电子邮件 大学之前,基本不用邮箱,所以基本感觉不到它的存在,也不知道有什么用;然而大学之后,随着认识的人越来越多,知识越来越广泛,邮箱已然成为很重要的通讯工具,大学一些课程作业需要有邮箱发给老师,注...
    99+
    2022-06-04
    接收邮件 python
  • python实现TCP文件接收发送
    本文实例为大家分享了python实现TCP文件接收发送的具体代码,供大家参考,具体内容如下 下一篇分享:udp收发的实现 先运行服务器端打开接收,在运行客服端发送文件 还有记得改一下...
    99+
    2022-11-12
  • Python实现一个发送程序和接收程序
    目录前言实验设计系统需求架构设计接口设计软件实现实验环境实验结果结果分析前言 实验目的:掌握开发、测试、发布、调用进程间通信的基本方法、工具和流程,理解独立构件体系结构基本原理、结构...
    99+
    2022-11-11
  • Android接收和发送短信处理
    关于短信接收处理方面,当前已经有一些app做的比较好了,比如发给手机发验证码验证的问题,很多app在手机接收到验证码后,不需要输入,就直接可以跳过验证界面,这就是用到了对接收到...
    99+
    2022-06-06
    发送短信 Android
  • [Android]App之间发送和接收广播
    这里使用不同模块来实现app之间的广播通信,以两个app为例,通过点击按钮来实现的~   1. broad模块 - 忽略BootCompleteReceiver和MainActivity(这是其他的~)  步骤: (1)创建 BroadO...
    99+
    2023-09-18
    android java 开发语言
  • Android如何实现接收和发送短信
    每一部手机都具有短信接收和发送功能,下面我们通过代码来实现接收和发送短信功能。  一、接收短信 1、创建内部广播接收器类,接收系统发出的短信广播 2、从获得的内容...
    99+
    2022-06-06
    发送短信 Android
  • 如何使用Ajax发送和接收请求
    这篇文章给大家分享的是有关如何使用Ajax发送和接收请求的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。基本上浏览器能接收的信息,Ajax都可以接收,ex:字符串,html标签,c...
    99+
    2022-10-19
  • Go中Channel发送和接收操作指南
    目录前言一、Channel的定义 二、Channel的操作 三、Channel发送和接收操作的特点 四、Channel的类型 五、Channel的源码学习 总结前言 先来看一道面试题...
    99+
    2022-11-12
  • SpringBoot实现MQTT消息发送和接收方式
    目录Spring integration交互逻辑1、maven依赖2、yaml配置文件3、mqtt生产者消费者配置类4、消息处理类 5、mqtt发送接口 6、mq...
    99+
    2023-03-11
    SpringBoot MQTT消息 MQTT消息发送 MQTT消息接收
  • STM32-串口通信(串口的接收和发送)
    文章目录 STM32的串口通信一、STM32里的串口通信二、串口的发送和接收串口发送串口接收 三、串口在STM32中的配置四、串口接收的两种实现方式1. 需要更改的地方2. 查询RXNE标...
    99+
    2023-10-12
    stm32 单片机 arm c语言 学习
  • Android接收和发送短信的实现代码
    Android收到短信时会广播android.provider.Telephony.SMS_RECEIVED消息,因此只要定义一个Receiver,收听该消息,就能接收短信。 ...
    99+
    2022-06-06
    发送短信 Android
  • Java聊天室之实现接收和发送Socket
    目录一、题目描述二、解题思路三、代码详解一、题目描述 题目实现:网络通信,实现信息的发送和接收。 二、解题思路 创建一个服务器类:ServerSocketFrame,继承JFrame...
    99+
    2022-11-13
    Java 聊天室 Java 聊天室接收Socket Java 聊天室发送Socket
  • SpringBoot如何实现MQTT消息发送和接收
    今天小编给大家分享一下SpringBoot如何实现MQTT消息发送和接收的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Spr...
    99+
    2023-07-05
  • C#实现套接字发送接收数据
    本文实例为大家分享了C#实现套接字发送接收数据的具体代码,供大家参考,具体内容如下 服务端 namespace TestServer { public partial ...
    99+
    2022-11-12
  • Android创建简单发送和接收短信应用
    本文实例为大家分享了Android创建发送和接收短信应用的简单实现过程,供大家参考,具体内容如下 一、接收短信 项目的结构如下:一个简单的接收和发送短信的功能 1、定义一个接...
    99+
    2022-06-06
    Android
  • Node.js中怎么利用EventEmitter发送和接收事件
    Node.js中怎么利用EventEmitter发送和接收事件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。pulser.js...
    99+
    2022-10-19
  • Win10 10074预览版怎么接收和发送邮件?
    Windows 10 10074 版本用户界面新特性概览”中,没有提到该版本的一个重要事件:那就是人脉、日历、邮件“三剑客”的回归。 1、从“开始”启动。点击...
    99+
    2023-06-14
    win10预览版10074 win10预览版10074下载 win10 10074下载 预览 邮件 Win10 10074
  • Linux 下 nc 发送接收 udp、tcp数据
    nc,全名叫 netcat,它可以用来完成很多的网络功能,譬如端口扫描、建立TCP/UDP连接,数据传输、网络调试等等,因此,它也常被称为网络工具的 瑞士军刀 。 一、只服务端使用nc 备注:这种方式...
    99+
    2023-09-04
    linux udp tcp/ip
  • Go语言实现服务端消息接收和发送
    本文实例为大家分享了Go实现服务端消息接收和发送的具体代码,供大家参考,具体内容如下 一. 服务端接收数据并返回数据 服务端代码 package main import (    ...
    99+
    2022-11-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作