Ejemplo n.º 1
0
 def consume(self, work):
     Log.info("###Demo consume %s and sleep 10s" %work)
     time.sleep(random.randint(1,3))
     return True
Ejemplo n.º 2
0
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()