返回顶部
首页 > 资讯 > 后端开发 > Python >python使用stomp连接activ
  • 215
分享到

python使用stomp连接activ

pythonstompactiv 2023-01-31 02:01:07 215人浏览 八月长安

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

摘要

python使用stomp连接activeMQ        本篇内容为大家提供的是Python使用stomp连接activemq和stomp简介,详细而全面,感兴趣的朋友,可以参考学习一下。 STOMP即Simple (or S

python使用stomp连接activeMQ

       本篇内容为大家提供的是Python使用stomp连接activemq和stomp简介,详细而全面,感兴趣的朋友,可以参考学习一下。


STOMP即Simple (or Streaming) Text Orientated Messaging Protocol,简单(流)文本定向消息协议,它提供了一个可互操作的连接格式,允许STOMP客户端与任意STOMP消息代理(Broker)进行交互。STOMP协议由于设计简单,易于开发客户端,因此在多种语言和多种平台上得到广泛地应用。

STOMP协议的前身是TTMP协议(一个简单的基于文本的协议),专为消息中间件设计。

STOMP是一个非常简单和容易实现的协议,其设计灵感源自于Http的简单性。尽管STOMP协议在服务器端的实现可能有一定的难度,但客户端的实现却很容易。例如,可以使用Telnet登录到任何的STOMP代理,并与STOMP代理进行交互。

业界已经有很多优秀的STOMP的服务器/客户端的开源实现,下面就介绍一下这方面的情况。

STOMP服务器

项目名                                  兼容STOMP的版本                                描述
Apache Apollo                      1.0 1.1 1.2                               ActiveMQ的继承者 http://activemq.apache.org/apollo
Apache ActiveMQ                1.0 1.1                                    流行的开源消息服务器 http://activemq.apache.org/
HornetQ                               1.0                                           来自JBoss的消息中间件 http://www.jboss.org/hornetq
RabbitMQ                           1.0 1.1 1.2                                基于Erlang、支持多种协议的消息Broker,通过插件支持STOMP协议 http://www.rabbitmq.com/plugins.html#rabbitmq-stomp
Stampy                               1.2                                            STOMP 1.2规范的一个Java实现 http://mrstampy.GitHub.com/Stampy/
StompServer                       1.0                                          一个轻量级的纯Ruby实现的STOMP服务器 http://stompserver.rubyforge.org/
 

2、STOMP客户端库

项目名                             兼容STOMP的版本                描述
activemessaging                1.0                        Ruby客户端库 http://code.Google.com/p/activemessaging/
onstomp                             1.0 1.1                  Ruby客户端库 https://rubygems.org/gems/onstomp
Apache CMS                      1.0                        c++客户端库 http://activemq.apache.org/cms/
Net::STOMP::Client            1.0 1.1 1.2            Perl客户端库 http://search.cpan.org/dist/Net-STOMP-Client/
Gozirra                                1.0                        Java客户端库 http://www.germane-software.com/software/Java/Gozirra/
libstomp                              1.0                        C客户端库,基于APR库 http://stomp.codehaus.org/C
Stampy                                1.2                        Java客户端库 http://mrstampy.github.com/Stampy/
stomp.js                              1.0 1.1                   javascript客户端库 http://jmesnil.net/stomp-websocket/doc/
stompest                             1.0 1.1 1.2             Python客户端库,全功能实现,包括同步和异步 https://github.com/nikipore/stompest
StompKit                            1.2                          Objective-C客户端库,事件驱动 https://github.com/mobile-WEB-messaging/StompKit/
stompngo                           1.0 1.1 1.2              Go客户端库 https://github.com/gmallard/stompngo
stomp.py                             1.0 1.1 1.2              Python客户端库 https://github.com/jasonrbriggs/stomp.py
tStomp                                1.1                           TCL客户端库 https://github.com/siemens/tstomp

下面介绍python使用stomp与activemq完成stomp通信

安装stomp.py:

https://github.com/jasonrbriggs/stomp.py

下载后安装:

python setup.py install

很简单,然后一个简单的示例:

import time
import sys
import stomp

class MyListener(object):
    def on_error(self, headers, message):
        print('received an error %s' % message)
    def on_message(self, headers, message):
        print('received a message %s' % message)

#官方示例的连接代码也落后了,现在分协议版本
conn = stomp.Connection10([('ip...',61613)])  
conn.set_listener('', MyListener())
conn.start()
conn.connect()

conn.subscribe(destination='/queue/test', id=1, ack='auto')
#注意,官方示例这样发送消息是有问题的
#conn.send(body='hello,garfield! this is '.join(sys.argv[1:]), destination='/queue/test')
conn.send(body='hello,garfield!', destination='/queue/test')

time.sleep(2)
conn.disconnect()

好了,可以发送、接收消息了!

--结束END--

本文标题: python使用stomp连接activ

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

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

猜你喜欢
  • python使用stomp连接activ
    python使用stomp连接activemq        本篇内容为大家提供的是python使用stomp连接activemq和stomp简介,详细而全面,感兴趣的朋友,可以参考学习一下。 STOMP即Simple (or S...
    99+
    2023-01-31
    python stomp activ
  • uniapp怎么使用stomp
    随着现代 Web 应用程序的发展,越来越多的开发人员正在使用 WebSocket 技术来进行实时通信。但是,如果你需要使用消息代理,特别是 ActiveMQ 或 RabbitMQ,那么 STOMP 协议是另一个值得考虑的选择。而在开发移动应...
    99+
    2023-05-22
  • python使用pyodbc连接sqlserver
    用python操作ms sqlserver,有好几种方法: (1)利用pymssql (2)利用pyodbc 这里讲import pyodbc来操作sql&nbs...
    99+
    2023-02-08
    python 连接sqlserver python sqlserver连接
  • python使用jdbc连接phoeni
    lib使用jaydebeapi,依赖jpype 链接:https://pypi.python.org/pypi/JayDeBeApi/ 代码里面有说明 threadsafety = 1,我试了跨线程访问创建的连接对象,进程直接挂了,后...
    99+
    2023-01-31
    python jdbc phoeni
  • python 使用pymssql连接sq
    Python连接SQL Server数据库 - pymssql使用基础   ----原文地址:http://www.cnblogs.com/baiyangcao/p/pymssql_basic.html下面是pymssql里参数使用说明,如...
    99+
    2023-01-31
    python pymssql sq
  • python 使用pymssql 连接M
    知识点:如果连接数据库不使用默认端口,需要在连接host地址上加上端口 如cacelbert01.mysql.alibabalabs.com:3306 #coding=gbk ################################...
    99+
    2023-01-31
    python pymssql
  • Python 使用Python远程连接并
    使用Python远程连接并操作InfluxDB数据库 by:授客 QQ:1033553122 Python 3.4.0   CentOS 6 64位(内核版本2.6.32-642.el6.x86_64)   influxdb-1.5.2...
    99+
    2023-01-30
    Python
  • 教你使用Python连接oracle
    目录一、下载instant client二、cmd加载包三、python连接oracle数据库四、解决监听问题(无此问题可跳过)五、oracle数据库数据抽取调用一、下载instan...
    99+
    2024-04-02
  • 怎么使用Python连接MySQL
    这篇文章主要介绍了怎么使用Python连接MySQL的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Python连接MySQL文章都会有所收获,下面我们一起来看看吧。1、MySQL-pythonMySQL...
    99+
    2023-06-27
  • 使用Python访问软连接
    使用Python 访问软连接 在linux系统中可以使用软连接从而使多个一个文件夹可以被多个路径引用。 下面的这两个语句可以用来判断一个路径是不是软...
    99+
    2023-01-31
    Python
  • 如何使用python连接sql server
    小编给大家分享一下如何使用python连接sql server,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!先利用pip安装pymssql库pip install...
    99+
    2023-06-15
  • python 3 使用pymysql 连接Inception 问题
    pymysql 连接Inception ,在判断版本时会出现value error 问题。原因是pymysql通过‘.’进行分割,但是Inception的版本信息是这样的 ./mysql -V&n...
    99+
    2024-04-02
  • 初窥Python(一)——使用pymongo连接MongoDB
    Python 可以使用 pymongo 库方便的操作 MongoDB 。插播一句,MongoDB 不同于关系型结构的三层结构——database--> table --> record,它的层级...
    99+
    2024-04-02
  • 怎么在python中使用merge()连接
    今天就跟大家聊聊有关怎么在python中使用merge()连接,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、说明pandas提供了一个类似于关系数据库的连接(join)操作的方法...
    99+
    2023-06-15
  • MySQL怎么使用Python进行连接
    一、表格与键概念主键:可唯一表示该资料(可以设置多个列表为主键)设置外键进行表与表的相连,且外键必须是其他表的主键(外键也可以设置自己表格的主键)二、创建资料库CREATE DATABASE `sql_tutorial`; --创建资...
    99+
    2023-05-14
    Python MySQL
  • MySQL如何使用Python进行连接
    今天小编给大家分享一下MySQL如何使用Python进行连接的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、表格与键概念主...
    99+
    2023-07-06
  • python使用join函数连接字符串
    在python中使用join()函数对字符串进行连接的方法join:join()函数的作用是用于将序列中的元素以指定的字符连接生成一个新的字符串。join()函数语法:str.join(sequence)参数:sequence:表示需要连接...
    99+
    2024-04-02
  • MySQL操作并使用Python进行连接
    目录一、表格与键概念二、创建资料库三、创建表格四、储存资料五、限制约束六、修改、删除资料七、取得资料八、创建公司资料库九、取得公司资料十、聚合函数十一、万用子元十二、联集十三、连接十...
    99+
    2024-04-02
  • 使用Python统计端口TCP连接数
        此脚本可以用来统计某个端口上连接的IP的数量,统计连接到这一端口的所有IP、最多的IP和次数以及TCP连接状态。    涉及到Python读取网络连接统计信息以及统计计算的一些基本操作。在编写脚本的过程中预先定义了统计信息的数据结构...
    99+
    2023-01-31
    端口 连接数 Python
  • Nodejs使用连接池连接数据库
    创建OptPool.jsvar mysql = require('mysql');function OptPool(){this.flag = true;this.pool = mysql....
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作