Пример #1
0
 def __init__(self, mqListener):
     self.MQListener = mqListener
     self.conn = stomp.Connection10(app.config['MQ_BROKERS'])
     self.conn.set_listener('', mqListener)
     self.conn.start()
     self.conn.connect()
Пример #2
0
import stomp
import time


class SampleListener(object):
    def on_message(self, headers, msg):
        print(msg)


conn = stomp.Connection10()
conn.set_listener('SampleListener', SampleListener())
conn.start()
conn.connect(headers={'client-id': 'SampleClient'})
conn.subscribe(destination='/topic/SampleTopic',
               id=1,
               ack='auto',
               headers={'activemq.subscriptionName': 'SampleSubscription'})
time.sleep(1)  # 1 secs
conn.disconnect()
Пример #3
0
    def on_cnt(self, x):
        print "ft gateway count 1000 cost ", x, datetime.now()


class TYListener(My905Listener):
    def on_cnt(self, x):
        print "ty gateway count 1000 cost ", x, datetime.now()


class HQListener(My905Listener):
    def on_cnt(self, x):
        print "hq gateway count 1000 cost ", x, datetime.now()


if __name__ == '__main__':
    conn1 = stomp.Connection10([('192.168.0.102', 61615)])
    conn1.set_listener('', FTListener())
    conn1.start()
    conn1.connect('admin', 'admin', wait=True)
    conn1.subscribe(destination='/topic/position_ft', ack='auto')

    conn = stomp.Connection10([('192.168.0.102', 61615)])
    conn.set_listener('', TYListener())
    conn.start()
    conn.connect('admin', 'admin', wait=True)
    conn.subscribe(destination='/topic/position_ty', ack='auto')

    conn2 = stomp.Connection10([('192.168.0.102', 61615)])
    conn2.set_listener('', HQListener())
    conn2.start()
    conn2.connect('admin', 'admin', wait=True)
Пример #4
0
def test_block_compare(body):
    conn = stomp.Connection10([('192.168.10.109', 61613)])
    conn.connect()
    conn.send(body=body, destination='/queue/handler')
    time.sleep(2)
    conn.disconnect()
Пример #5
0

class urlListener(object):
    def on_message(self, headers, message):
        print 'received a url:....................... ', message


class statusListener(object):
    def on_message(self, headers, message):
        print 'received a status ....................... ', message


urlPullQueue = '/queue/douban.url.slave.0001'
statusPullQueue = '/queue/douban.status.slave.0001'

connUrl = stomp.Connection10([('10.65.1.62', 61613)])
connUrl.set_listener('', urlListener())
connUrl.start()
connUrl.connect()
connStatus = stomp.Connection10([('10.65.1.62', 61613)])
connStatus.set_listener('', statusListener())
connStatus.start()
connStatus.connect()

connUrl.send(body='hello, serena!', destination=urlPullQueue)
connStatus.send(body='hello, serena!', destination=statusPullQueue)

#connUrl.subscribe(destination=urlPullQueue, ack='auto')
#connStatus.subscribe(destination=statusPullQueue, ack='auto')

Пример #6
0
    @site: 
    @software: PyCharm
    @file: stomp_test.py
    @time: 2018/6/21 10:08
"""

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([("127.0.0.1", 61613)])
conn.set_listener('', MyListener())
conn.start()
conn.connect()

conn.subscribe(destination='/queue/test', id="1", ack='auto')
conn.send(body='hello,garfield!', destination='/queue/test')

time.sleep(2)
conn.disconnect()
Пример #7
0
import datetime
import json

import redis
import stomp
import time
import threadpool

from tianyanchaspider.get_tianyancha import Tianyancah

r = redis.Redis(host='localhost', port=6379, db=0)
queue_name = 'com.huihan.qilian.companies'
# queue_name = 'com.huihan.qilian.test'
listener_name = 'MyListener'
post = 61613
conn = stomp.Connection10([('47.105.121.234', post)])
conn.start()
conn.connect()


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)


def get_message(my_task):

    while True:
def send_to_topic(msg,topic_name):
    conn = stomp.Connection10([('127.0.0.1',61613)])
    conn.start()
    conn.connect()
    conn.send(topic_name, msg)
    conn.disconnect()
def send_to_queue(msg,queue_name):
    conn = stomp.Connection10([('127.0.0.1',61613)])
    conn.start()
    conn.connect()
    conn.send(queue_name, msg)
    conn.disconnect()
Пример #10
0
 def send_to_topic(self, msg):
     conn = stomp.Connection10(self.mq)
     conn.start()
     conn.connect()
     conn.send(self.topic_name, msg)
     conn.disconnect()
		username = command[1]
	if command[0] != 'register' and command[0] != 'login' and len(command) != 1:
		if command[1] in user.keys():
			command[1] = user[command[1]]
		else:
			command.pop(1)
		line = ' '.join(command)
	if s.connect_ex((host, port)) == 0 :
		s.send(line.encode())
		a = s.recv(1024).decode("utf-8")
		response = json.loads(a)
		if response['status'] == 0:
			if 'token' in response.keys():
				user[username] = response['token']
				if username not in conn.keys():
					conn[username] = stomp.Connection10([('127.0.0.1', 61613)])
					conn[username].set_listener('SampleListener', SampleListener())
					conn[username].start()
					conn[username].connect()
					conn[username].subscribe('/queue/' + username)
					for j in response['join']:
						conn[command[1]].subscribe('/topic/' + j)
			if 'invite' in response.keys():
				if response['invite'] == []:
					print('No invitations')
				else:
					print('\n'.join(response['invite']))
			if 'message' in response.keys():
				print(response['message'])
			if 'friend' in response.keys():
				if response['friend'] == []:
Пример #12
0
 def send_to_queue_typeBytes(self, size, content):
     conn = stomp.Connection10(self.mq)
     conn.start()
     conn.connect()
     conn.send(self.queue_name, content, headers={"content-length": size})
     conn.disconnect()
Пример #13
0
 def send_to_queue(self, msg):
     conn = stomp.Connection10(self.mq)
     conn.start()
     conn.connect()
     conn.send(self.queue_name, msg)
     conn.disconnect()
Пример #14
0
import time
import sys
import stomp

topic_name = '/topic/queue.fe.alertor.in'


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([('10.2.3.5', 61613)])
conn.set_listener('', MyListener())
conn.start()
conn.connect()
conn.subscribe(topic_name)
while 1:
    time.sleep(3)  # secs
conn.disconnect()
Пример #15
0
 def __init__(self):
     self.conn = stomp.Connection10(app.config['MQ_BROKERS'])
     self.conn.start()
     self.conn.connect()
Пример #16
0
# coding:utf8
import socket
import action_ctr
from time import sleep
from threading import Thread
from img import ImgSender
import stomp

server_ip = ('192.168.0.107', 9000)
#mq_server = ('192.168.0.107', 61613)
mq_server = ('heluox.com', 61613)

conn = stomp.Connection10([mq_server])


def get_uuid():
    return 'A00001'


class SampleListener(object):
    def on_message(self, headers, message: str):
        ss = message.split()
        if len(ss) == 0:
            return
        if ss[0] == 'move':
            if len(ss) != 3:
                return
            spd = float(ss[1])
            dirs = float(ss[2])
            action_ctr.move(spd, dirs)
        elif ss[0] == 'io':
import time


class SampleListener(stomp.ConnectionListener):
    def on_message(self, headers, message):
        # headers是一个字典,里面很多内容,是一个字典,headers['destination']是对应的队列名称
        print(f"headers:{headers['destination']}, message:{message}")

    def on_error(self, headers, message):
        print(f"headers:{headers['destination']}, message:{message}")


if __name__ == "__main__":
    """接收消息队列中的消息"""
    # 通过调用stomp下的Connection10方法,创建连接,指定ip和端口
    conn = stomp.Connection10([("39.104.161.233", 61613)])
    # 绑定监听器,我们这里只有一个,所以名字什么的无所谓
    conn.set_listener("", SampleListener())
    # 但是activemq是需要账号密码的,因此这里连接到指定用户上面
    conn.connect(username="******", passcode="admin", wait=True)
    # 订阅到指定的队列,这个要和发送端发送的队列保持一致
    # 当发送端有消息过来时,消息的内容会自动传递到SampleListener类下的on_message的message参数里。headers则包含了一些额外信息,比如时间戳、队列名等等
    # 当然,如果有错误就会传到on_error中,不过这里没有定义,可以的话定义一下也是好的,参数和on_message是一样的
    conn.subscribe("/topic/test")  # queue topic

    # 让程序不停下,不然程序立马就结束了
    print('启动监听')
    while True:
        pass
    print('结束监听')
    # 断开连接
            tmp=command.find(" ")

            user=command[tmp+1:command.find(" ",tmp+1)]
            status,msg,token,app_conn_addr,app_conn_port=login(command)
            app_HOST=app_conn_addr
            app_PORT=app_conn_port
            if(status==0):
                login_dict.update({user:token})
                app_conn_dict.update({user:(app_HOST,app_PORT)})
            #print(status,msg,token)
            output_msg=msg+'\n'
            #OUTPUT.writelines(output_msg)
            print(msg)

            if msg=="Success!":
                conn = stomp.Connection10([(login_HOST,activemq_port)])
                conn.set_listener(user, SampleListener())
                conn.start()
                conn.connect()

                conn_dict[user]=conn
                subscribe_dict.setdefault(user, [])
                topic_list=list()
                conn.subscribe(destination="/queue/"+user,id=subscribe_id_counter)
                subscribe_dict[user].append(subscribe_id_counter)
                subscribe_id_counter+=1
                #receive_from_queue(conn,user)
                text=get_group_list(user)
                topic_list=text[1]
                for a in topic_list:
                    conn.subscribe(destination="/topic/"+a,id=subscribe_id_counter)
Пример #19
0
def send_to_topic(msg):
    conn = stomp.Connection10([('192.168.56.12', post)])
    conn.start()
    conn.connect()
    conn.send(topic_name, msg)
    conn.disconnect()
Пример #20
0
def send_to_topic(msg):
    conn = stomp.Connection10([('10.2.3.5', 61613)])
    conn.start()
    conn.connect()
    conn.send(topic_name, msg)
    conn.disconnect()
Пример #21
0
                SALKNumber = z['SALKNumber']
                SignalGroupNum = z['SignalGroupNum']
                SiteID = z['SiteID']
                VK = ','.join([str(x) for x in z['VK']])
                VO = ','.join([str(x) for x in z['VO']])
                list2 = [
                    RecvDate, RecvTime, ADS, DS, IsSALK, IsSignalGroup,
                    PhaseBitMask, PhaseTime, SALKNumber, SignalGroupNum,
                    SiteID, VK, VO
                ]
                insert_list2.append(list2)
            # print(insert_list2)
            db = cx_Oracle.connect('enjoyor/[email protected]/orcl')
            cr = db.cursor()
            for i in insert_list2:
                # print(i)
                sql2 = "insert into STR_MON_SALKLIST(RecvDate, RecvTime, ADS, DS, IsSALK, IsSignalGroup, PhaseBitMask, PhaseTime, SALKNumber, SignalGroupNum, SiteID, VK, VO) " "values (:0,:1,:2,:3,:4,:5,:6,:7,:8,:9,:10,:11,:12)"
                cr.execute(sql2, i)
                db.commit()

        # db.close()


conn = stomp.Connection10([('33.83.100.138', 61613)])
conn.set_listener('66', MyListener2())
conn.start()
conn.connect(wait=True)
conn.subscribe(destination='/topic/TOPIC_StrategicMonitor', id=1, ack='auto')
while True:
    pass
    time.sleep(1)
Пример #22
0
def send_to_queue(msg, queue_name):
    conn = stomp.Connection10([('54.249.144.111', 61613)])
    conn.start()
    conn.connect()
    conn.send(queue_name, msg)
    conn.disconnect()
Пример #23
0
def send(json):
    conn = stomp.Connection10([('192.168.10.221', 61613)])
    conn.connect()
    conn.send(body=json, destination='/queue/handler')
    # time.sleep(1)
    conn.disconnect()
Пример #24
0
def send_to_topic(msg, topic_name):
    conn = stomp.Connection10([('54.249.144.111', 61613)])
    conn.start()
    conn.connect()
    conn.send(topic_name, msg)
    conn.disconnect()
Пример #25
0
def conn():
    conn = stomp.Connection10(get_stompserver_host())
    conn.set_listener("testlistener", TestListener("123", print_to_log=True))
    conn.connect(wait=True)
    yield conn
    conn.disconnect(receipt=None)
Пример #26
0
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()
Пример #27
0
#!/usr/bin/env python

import random
import string
import calendar
import time
import sys
import stomp

NUM_MESSAGES = 1000000

conn = stomp.Connection10([('ugster11.student.cs.uwaterloo.ca', '61613')])

conn.start()

conn.connect()

messages = []

times = []

msg = ''.join(
    random.choice(string.ascii_uppercase + string.digits) for _ in range(15))

for msgId in range(NUM_MESSAGES):
    conn.send('SampleQueue', msg)

    currTime = int(round(time.time() * 1000))
    times.append([msgId, currTime])
    #print ("SENT", body)
Пример #28
0
        tup_list.append(tup)
    global cursor
    cursor.executemany(sql, tup_list)
    global dbConn
    dbConn.commit()
    tup_list = []
    comp_num = {
        'ofo': 0,
        'mb': 0,
        'hellobike': 0,
        'mt': 0,
        'xiaoming': 0,
        'qibei': 0,
        'yonganxing': 0
    }


if __name__ == '__main__':
    logging.basicConfig()
    scheduler = BackgroundScheduler()
    scheduler.add_job(tick, 'cron', hour='*')
    scheduler.start()
    conn = stomp.Connection10([('172.18.106.157', 61613)])
    conn.set_listener('', MyListener())
    conn.start()
    conn.connect()
    conn.subscribe(destination='/topic/positionData', id='1', ack='auto')
    while True:
        time.sleep(2)
    # conn.disconnect()