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()
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()
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)
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()
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')
@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()
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()
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'] == []:
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()
def send_to_queue(self, msg): conn = stomp.Connection10(self.mq) conn.start() conn.connect() conn.send(self.queue_name, msg) conn.disconnect()
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()
def __init__(self): self.conn = stomp.Connection10(app.config['MQ_BROKERS']) self.conn.start() self.conn.connect()
# 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)
def send_to_topic(msg): conn = stomp.Connection10([('192.168.56.12', post)]) conn.start() conn.connect() conn.send(topic_name, msg) conn.disconnect()
def send_to_topic(msg): conn = stomp.Connection10([('10.2.3.5', 61613)]) conn.start() conn.connect() conn.send(topic_name, msg) conn.disconnect()
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)
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()
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()
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()
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)
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()
#!/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)
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()