celery.worker.consumer.gossip

Worker <-> Worker communication Bootstep.

class celery.worker.consumer.gossip.Gossip(c, without_gossip=False, interval=5.0, heartbeat_interval=2.0, **kwargs)[源代码]

Bootstep consuming events from other workers.

This keeps the logical clock value up to date.

call_task(task)[源代码]
compatible_transport(app)[源代码]
compatible_transports = {'amqp', 'redis'}
election(id, topic, action=None)[源代码]
get_consumers(channel)[源代码]
label = 'Gossip'
name = 'celery.worker.consumer.gossip.Gossip'
on_elect(event)[源代码]
on_elect_ack(event)[源代码]
on_message(prepare, message)[源代码]
on_node_join(worker)[源代码]
on_node_leave(worker)[源代码]
on_node_lost(worker)[源代码]
periodic()[源代码]
register_timer()[源代码]
requires = (step:celery.worker.consumer.mingle.Mingle{(step:celery.worker.consumer.events.Events{(step:celery.worker.consumer.connection.Connection{()},)},)},)
start(c)[源代码]