celery_redis_sentinel.transport module¶
-
class
celery_redis_sentinel.transport.SentinelChannel(*args, **kwargs)[source]¶ Bases:
kombu.transport.redis.ChannelRedis Channel for interacting with Redis Sentinel
Note
In order to correctly configure the sentinel, this channel expects specific broker transport options to be provided via
BROKER_TRANSPORT_OPTIONS. Here is are sample transport options:BROKER_TRANSPORT_OPTIONS = { 'sentinels': [('192.168.1.1', 26379), ('192.168.1.2', 26379), ('192.168.1.3', 26379)], 'service_name': 'master', 'socket_timeout': 0.1, }
-
from_transport_options= (u'body_encoding', u'deadletter_queue', u'ack_emulation', u'unacked_key', u'unacked_index_key', u'unacked_mutex_key', u'unacked_mutex_expire', u'visibility_timeout', u'unacked_restore_limit', u'fanout_prefix', u'fanout_patterns', u'socket_timeout', u'socket_connect_timeout', u'socket_keepalive', u'socket_keepalive_options', u'queue_order_strategy', u'max_connections', u'priority_steps', u'sentinels', u'service_name', u'socket_timeout')¶
-
sentinel_pool[source]¶ Cached property for getting connection pool to redis sentinel.
In addition to returning connection pool, this property changes the
Transportconnection details to match the connected master so that celery can correctly log to which node it is actually connected.Returns: Connection pool instance connected to redis sentinel Return type: CelerySentinelConnectionPool
-
-
class
celery_redis_sentinel.transport.SentinelTransport(*args, **kwargs)[source]¶ Bases:
kombu.transport.redis.TransportRedis transport with support for Redis Sentinel.
-
Channel¶ alias of
SentinelChannel
-