pynsq简单示例

来源:互联网 发布:linux查看重启日志 编辑:程序博客网 时间:2024/06/08 09:51

生产者示例:

import nsqimport tornado.ioloopimport timedef pub_message():    writer.pub('test_topic', time.strftime('%H:%M:%S'), finish_pub)def finish_pub(conn, data):    print datawriter = nsq.Writer(['127.0.0.1:4150'])tornado.ioloop.PeriodicCallback(pub_message, 1000).start()nsq.run()

消费者示例:

import nsqdef handler(message):    print message    print message.body    return Truer = nsq.Reader(message_handler=handler,nsqd_tcp_addresses=['127.0.0.1:4150'],topic='test_topic', channel='asdfxx', lookupd_poll_interval=15)nsq.run() #tornado.ioloop.IOLoop.instance().start()

原创粉丝点击