python3 ActiveMQ从quene消费

Python利用stomp从activeMq中消费数据

 

#!/usr/bin/env python

import time
import sys
import os
import stomp

user = "cody"
password = "123456"
host = "192.7.1.136"
port = 61613
destination = "test"


class MyListener(object):

    def __init__(self, conn):
        self.conn = conn
        self.count = 0
        self.start = time.time()

    def on_error(self, headers, message):
        print('received an error %s' % message)

    def on_message(self, headers, message):
        print(message)
        if message == "SHUTDOWN":
            diff = time.time() - self.start
            print("Received %s in %f seconds" % (self.count, diff))
            conn.disconnect()
            sys.exit(0)
        else:
            if self.count == 0:
                self.start = time.time()
            self.count += 1
            if self.count % 1000 == 0:
                print("Received %s messages." % self.count)

    def writeData2Disk(self):
        open("D:")


conn = stomp.Connection(host_and_ports=[(host, port)])
conn.set_listener('', MyListener(conn))
conn.start()
conn.connect(login=user, passcode=password)
conn.subscribe(destination=destination, id="hongwei", ack='auto')
print("Waiting for messages...")
while 1:
    time.sleep(10)

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值