def consume(self, work): Log.info("###Demo consume %s and sleep 10s" %work) time.sleep(random.randint(1,3)) return True
import time import random MaxThread = multiprocessing.cpu_count() #MaxThread = 1 class DemoService(MultiProcessService): def consume(self, work): Log.info("###Demo consume %s and sleep 10s" %work) time.sleep(random.randint(1,3)) return True def mns_consumer(): """ this is demo consumer @return: """ job_list = [] for i in range(MaxThread): thread_jobworker = DemoService("./conf/service_sample.cfg", "./conf/sample.cfg") thread_jobworker.daemon = False thread_jobworker.start() job_list.append(thread_jobworker) for job in job_list: job.join() if __name__ == "__main__": Log.add_rotate_file_handler('./mns_consumer.log') mns_consumer()