【发布时间】:2018-11-26 10:15:02
【问题描述】:
Worker.counter =0 confobj.thread_count =2
def callback(ch, method, properties, body):
if(Worker.counter<confobj.thread_count):
logObject = json.loads(body)
th=Worker(Worker.counter+1,logObject,confobj,fileobj)
Worker.counter+=1
th.start()
else:
print("All threads are busy.")
time.sleep(2)
ch.basic_ack(delivery_tag = method.delivery_tag)
channel.basic_qos(prefetch_count=1)
channel.basic_consume(callback,
queu`enter code here`e=confobj.queue)
channel.start_consuming()
我希望 maxthread 应该是 2 以便第一个线程访问第一条消息,第二个线程访问第二条消息,第一个线程再次访问第三条消息,依此类推 然后我想将该消息插入弹性搜索而不跳过任何消息。
【问题讨论】:
-
请发布解决此问题的尝试(代码)
标签: python-3.x multithreading rabbitmq