def sender(self):
def worker(event, message):
p = Process(target=spawn_send_message_worker, args=(event, message))
p.start()
def stop_worker(signum, frame):
p.terminate()
p.join()
signal.signal(signal.SIGTERM, stop_worker)
exchange = Exchange(self.send_exchange, 'direct', durable=True)
queue = Queue(self.send_queue, exchange=exchange,
routing_key=self.send_queue)
with Connection(self.send_transport) as conn:
with conn.Consumer(queue, callbacks=[worker]) as consumer:
while True:
conn.drain_events()
评论列表
文章目录