Skip to content

Instantly share code, notes, and snippets.

@flyer103
Created March 24, 2014 09:23
Show Gist options
  • Save flyer103/9737013 to your computer and use it in GitHub Desktop.
Save flyer103/9737013 to your computer and use it in GitHub Desktop.
sender-->worker-->collector 形式,本例是 worker
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""sender-->worker-->collector 形式,本例是 worker
"""
import zmq
class TaskWorker(object):
def __init__(self):
self.ctx = zmq.Context()
def run(self):
self.task_rcv = self.ctx.socket(zmq.PULL)
self.task_rcv.connect('tcp://localhost:53000')
self.res_snd = self.ctx.socket(zmq.PUSH)
self.res_snd.connect('tcp://localhost:53001')
while True:
task = self.task_rcv.recv()
print('Worker has got task: {0}'.format(task))
res = 'Res-{0}'.format(task)
self.res_snd.send(res.encode('utf-8'))
print('Has sent res: {0}'.format(res))
if __name__ == '__main__':
task_worker = TaskWorker()
task_worker.run()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment