import logging from tornado.ioloop import IOLoop from stormed import Connection, Message import simplejson as json import SMB #================================================================= global handle_Dispatcher def on_connect(): SMB.createStatusChannel() SMB.createJobsSender() handle_Dispatcher() #Call task dispatcher delegate. def build_Job(jobCMD): strJob = ["job","do job"] strJob[1] = jobCMD strJob = json.dumps(strJob) msgJob = Message(strJob) return msgJob #Just for test. def dispatch_jobs(ch): print "Dispatch Jobs: Job one. " job = build_Job(r'Job One') SMB.send_job(job) if __name__ == '__main__': handle_Dispatcher = dispatch_jobs SMB.start(on_connect)
SMPP,SuperMap Parallel Processor Desc: The dispatch jobs example, show the code logic. Author: WangEQ, SuperMap GIS Institute. All rights reserved. """ import math import time import sys import logging from tornado.ioloop import IOLoop from stormed import Connection, Message import simplejson as json import SMB import SMB_Dispatch # ================================================================= def dispatchJobs(): for i in range(0, 10): job = build_Job(r"Job %2d" % i) print "Dispatch Job:", i SMB.send_job(job) if __name__ == "__main__": SMB_Dispatch.handle_Dispatcher = dispatchJobs SMB.start(SMB_Dispatch.on_connect)
Desc: The dispatch jobs example, show the code logic. Author: WangEQ, SuperMap GIS Institute. All rights reserved. """ import math import time import sys import logging from tornado.ioloop import IOLoop from stormed import Connection, Message import simplejson as json import SMB import SMB_Dispatch #================================================================= def dispatchJobs(): for i in range(0, 10): job = build_Job(r'Job %2d' % i) print "Dispatch Job:", i SMB.send_job(job) if __name__ == '__main__': SMB_Dispatch.handle_Dispatcher = dispatchJobs SMB.start(SMB_Dispatch.on_connect)
# coding: GB2312 #!/usr/bin/env python """ SMPP,SuperMap Parallel Processor Desc: The Worker example to process jobs from SMB. Author: WangEQ, SuperMap GIS Institute. All rights reserved. """ import math import time import sys import SMB import SMB_Worker #================================================================= def do_job(job): print "Do Job:", job SMB.sendStatus("Job Begin: %r"%job) print "Doing something:", job time.sleep(2) SMB.sendStatus("Job Finish: %r"%job) if __name__ == '__main__': SMB_Worker.handle_Processor = do_job SMB.start(SMB_Worker.on_connect)