Example #1
0
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())
Example #3
0
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())
Example #4
0
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())
Example #5
0
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()
Example #6
0
 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()