Queue是唯一的选择吗?

时间:2016-12-18 01:27:37

标签: python-2.7 python-multiprocessing

我有两个课程如下:

q = multiprocessing.Queue()

class Class1(object):
    def __init__(self, device):
        self.device = device
        self.receiver = Class2(q).start()

class Class2(multiprocessing.Process):
    def __init__(self, queue):
        super(Class2, self).__init__()
        self.queue = queue

    def run(self):
        """This runs in a separate process."""

        self.consumer = KafkaConsumer("my_topic")
        while True:
            for msg in self.consumer:
                self.queue.put(msg)

2部分问题是 -

  1. 类Class1的实例是否可以直接从Kafka读取消息“msg”而无需写入Queue?如果是这样,怎么样?
  2. 如果使用Queue是唯一的方法,那么无限循环只是实例从队列中“获取”消息的方式吗?

0 个答案:

没有答案