airflow.providers.redis.queues.redis¶
Attributes¶
Classes¶
Configuration for Redis integration with common-messaging. |
Module Contents¶
- class airflow.providers.redis.queues.redis.RedisPubSubMessageQueueProvider[source]¶
Bases:
airflow.providers.common.messaging.providers.base_provider.BaseMessageQueueProviderConfiguration for Redis integration with common-messaging.
[START redis_message_queue_provider_description]
It uses
redis+pubsubas scheme for identifying Redis queues.For parameter definitions take a look at
AwaitMessageTrigger.
from airflow.providers.common.messaging.triggers.msg_queue import MessageQueueTrigger from airflow.sdk import Asset, AssetWatcher trigger = MessageQueueTrigger( scheme="redis+pubsub", # Additional Redis AwaitMessageTrigger parameters as needed channels=["my_channel"], redis_conn_id="redis_default", ) asset = Asset("redis_queue_asset", watchers=[AssetWatcher(name="redis_watcher", trigger=trigger)])
[END redis_message_queue_provider_description]