def runrealtime(): try: client = Stomp(CONFIG) client.connect() client.subscribe(QUEUE, {StompSpec.ACK_HEADER: StompSpec.ACK_AUTO}) log = Logger() while True: try: frame = client.receiveFrame() body = json.loads(frame.body.decode()) plateNumber = body['plateNumber'] # log.info('Got %s' % json.dumps(body,ensure_ascii=False)) log.info('Got %s' % plateNumber) licenseType = body.get('licenseType', "02") log.info('Got licenseType %s' % licenseType) log.info("start ..............") cjbx_start(plateNumber, licenseType) log.info("end ..............") except Exception, e: log.error(e) log.error(frame.body) log.error(traceback.format_exc()) except Exception as e: log.error(e) log.error(traceback.format_exc())
def runrealtime(): try: client = Stomp(CONFIG) client.connect() # client.subscribe(QUEUE, {StompSpec.ACK_HEADER: StompSpec.ACK_CLIENT_INDIVIDUAL}) client.subscribe(QUEUE, {StompSpec.ACK_HEADER: StompSpec.ACK_AUTO}) while True: try: frame = client.receiveFrame() # body=json.dumps(frame.body) body = json.loads(frame.body.decode())[0] insuranceType = body.get("insuranceType", [])[0] body['insuranceType'] = insuranceType companyId = body.get('companyId', []) #保险公司选择 if len(companyId) == 0 or "2" in companyId: client.send(body=json.dumps(body, ensure_ascii=False).encode(), destination=EPICC) log.info('Got %s' % json.dumps(body, ensure_ascii=False)) # client.ack(frame) body['client'] = client getSource(body) except Exception as e: log.error(e) log.error(frame.body) log.error(traceback.format_exc()) except Exception as e: log.error(e) log.error(traceback.format_exc())
def runrealtime(): try: client = Stomp(CONFIG) client.connect() #client.subscribe(QUEUE, {StompSpec.ACK_HEADER: StompSpec.ACK_CLIENT_INDIVIDUAL}) client.subscribe(BATCH_EPICC_QUEUE, {StompSpec.ACK_HEADER: StompSpec.ACK_AUTO}) while True: try: frame = client.receiveFrame() body=json.loads(frame.body) log.info('Got %s' % json.dumps(body,ensure_ascii=False)) epicc_batch(body,client) except Exception,e: log.error(e) log.error(frame.body) log.error(traceback.format_exc()) except Exception as e: log.error(e) log.error(traceback.format_exc())
def runrealtime(): try: client = Stomp(CONFIG) client.connect() # client.subscribe(QUEUE, {StompSpec.ACK_HEADER: StompSpec.ACK_CLIENT_INDIVIDUAL}) client.subscribe(BATCH_PROCESS_QUEUE, {StompSpec.ACK_HEADER: StompSpec.ACK_AUTO}) while True: try: frame = client.receiveFrame() body = json.loads(frame.body.decode()) client.send(body=json.dumps(body, ensure_ascii=False).encode(), destination=se.EPICC_BATCH_REPAIR_QUEUE) batch_repair_thread(body, client) except Exception, e: log.error(e) log.error(frame.body) log.error(traceback.format_exc()) except Exception as e: log.error(e) log.error(traceback.format_exc())
def send_score_to_message_queue(date, score): client = Stomp(StompConfig('tcp://fmapiclient.cs.ucl.ac.uk:7672', version=StompSpec.VERSION_1_0)) client.connect(headers={'passcode': 'admin', 'login': '******'}) message = 'date={0}\nvalue={1}'.format(date, str(score)) client.send('/queue/PubModelScore.Q', body=message) client.disconnect()
def __init__(self, stomp_config: StompConfig): self.client = Stomp(stomp_config)
mg_update_insert('hebaoinfo', query, BODY) log.info(u'更新数据库成功 - {0}'.format(appNo)) except Exception as e: log.error(e) log.error(traceback.format_exc()) if __name__ == "__main__": try: sessBase = r.get("12_COMPANY") if not sessBase: session = login_ancheng() else: session = pickle.loads(codecs.decode(sessBase.encode(), "base64")) client = Stomp(CONFIG) client.connect() def hebao_job(): appno_list = r.smembers(appno_key) for appno in appno_list: get_hebao(session, appno) import logging logging.basicConfig() from apscheduler.schedulers.blocking import BlockingScheduler sched = BlockingScheduler() sched.add_job(hebao_job, 'interval', seconds=60 * 10) sched.start()