使用memcacheq做异步队列,做个简单的生产者-消费者模型。生产者将数据写入mq中,消费者异步去队列中去取数据,进而进一步的消费处理数据。
Python
10 | mc = memcache.Client([ "%s:%s" % ( "127.0.0.1" , "22202" )]) |
15 | data = "hello%d" % (count) |
16 | mc. set (queue_name, data) |
19 | time.sleep(random.randint( 1 , 10 )) |
21 | def process_data(data): |
22 | print "processing data :" , data |
26 | data = mc.get(queue_name) |
30 | print "no message, sleep for a while ..." |
33 | if __name__ = = "__main__" : |
34 | if len (sys.argv) ! = 2 : |
35 | print "Wrong arg numbers" |
38 | if cmd = = "put" : putter() |
39 | elif cmd = = "get" : getter() |
40 | else : print "wrong cmd" |
在使用时,开两个终端模拟两个进程,在一个终端中运行
来模拟生产者;另一个终端中运行
模拟消费者。
阅读(522) | 评论(0) | 转发(0) |