使用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" |
在使用时,开两个终端模拟两个进程,在一个终端中运行
来模拟生产者;另一个终端中运行
模拟消费者。
阅读(561) | 评论(0) | 转发(0) |