1.下载stomp.py
http://code.google.com/p/stomppy/downloads/detail?name=stomp.py&can=2&q=
2. 编辑py代码SimpleExample .py 跟stomp.py同一目录
import stomp
import time
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
#ip,port为空 默认localhost 61616
#port是stomp协议端口
conn=stomp.Connection([(ip,port)])
listener = MyListener()
conn.add_listener(listener)
conn.start()
conn.connect(wait=True)
#selector 过滤条件
#例如 只监听队列名称test 属性hostIp=192.168.10.1
conn.subscribe(destination=‘/quque/test’, ack='auto',headers = {'selector': "hostIp = 192.168.10.1" })
#这个destination 可以和 conn.subscribe(destination=‘/quque/test’)不一样 这个是发送的目标队列名 上一个是监听的队名
#如果监听或发送是topic 改成 destination==‘/topic/test’
conn.send('your messages', destination==‘/quque/test’)
time.sleep(2)
conn.disconnect()
具体应用中适当调整就ok了