python实现jms客户端(发送接收消息)
来源:互联网 发布:mac无法播放网页视频 编辑:程序博客网 时间:2024/06/05 02:22
首先,下载python关于stomp协议的支持包stomppy,下载地址:http://code.google.com/p/stomppy/downloads/list.
下载后解压并进入到其根目录下执行setup.py文件进行安装,安装的命令为python setup.py install.
我使用的消息中间件为apache 的ActiveMQ,需配置ActiveMQ支持stomp协议,配置的方法如下:
进入到activeMQ的配置文件夹conf下找到activemq.xml配置文件,
在<transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&wireformat.maxFrameSize=104857600"/>
后添加以下内容:
<transportConnector name="stomp" uri="stomp://localhost:61613?maximumConnections=1000&wireformat.maxFrameSize=104857600"/>
这样ActiveMQ就启用了stomp协议。
简单介绍下stomp,stomp是一种简单、实现容易的协议,因此支持非常广泛,这里采用Stomp协议的主要原因也是因为其支持的客户端开发语言最多,在各种环境下都有用武之地。这些开发语言主要包括:
ActionScript 3
C
C++
.Net
Delphi
Perl
PHP
Python
Ruby
这里我是使用了python来实现jms客户端,用于发送接收消息。
具体代码如下:
发送消息客户端mq_send.py:
import stompimport timedest="/queue/test"try:conn=stomp.Connection([('127.0.0.1',61613)])print "connection"conn.start()print "start"conn.connect(wait=True)print "connected"conn.send('123456789',destination=dest,headers={'type':'textMessage','persistent':'true'},ack='auto')print "send"time.sleep(2)print "sleep"conn.disconnect()print "disconnect"except Exception ,e:print '===============',e
提示:在消息头部headers添加persistent:true则代表持久化消息
import timeimport sysimport stompclass MyListener(object):def on_error(self,headers,message):print 'received an error %s' % messagedef on_message(self,headers,message):print 'received a message %s' % messagedest='/queue/test'conn=stomp.Connection([('127.0.0.1',61613)])conn.set_listener('',MyListener())conn.start()conn.connect(wait=True)conn.subscribe(destination=dest,ack='auto')while True:try:time.sleep(1)except:breakconn.disconnect()
- python实现jms客户端(发送接收消息)
- java 实现jms的客户端(发送接收消息)
- java 实现jms的客户端(发送接收消息)
- MQ JMS发送消息并接收客户端回复
- MQ JMS发送消息并接收客户端回复
- Spring+JMS实现消息的发送与接收
- Sping JMS使用消息转换器发送或接收消息
- Spring JMS 异常消息接收&发送Pub/Sub域消息
- WebSphereMq使用JMS发送消息和接收消息
- activemq使用JMS发送消息和接收消息
- spring消息之使用jms发送和接收消息
- jms中消息接收的实现原理
- jms+spring+activemq配置(发送和接收消息)
- JMS五种消息的发送/接收的例子
- JMS消息发送和接收实例 - 点对点模式
- jms+spring+activemq配置(发送和接收消息)
- JMS五种消息的发送/接收的例子
- JMS消息发送和接收实例 - 点对点模式
- 飞凌OK6410之时钟的学习
- 简单介绍 "&&" 与 “&” 和 ”|“ 与 ”||“ 的区别
- eclipse智能提示
- mondrian3.5 + jpivot搭建
- Cunit windows与Linux环境搭建实例
- python实现jms客户端(发送接收消息)
- GridCtrl 在 VS2010中使用
- No3、求子数组的最大和(数组)
- 用tcp/ip进行网络连接(第2-5章 笔记)
- struts2+jquery+ajax+注解配置
- DMS的实现转载
- WebKit的智能指针分析 - Part 1:RefCounted
- android中的runOnUiThread(runnable)
- Linux命令之hexdump - ”十六“进制查看器