airflow.providers.apache.kafka.triggers.await_message¶
類¶
一個 Trigger,等待符合特定條件的 Kafka 訊息到達。 |
模組內容¶
- class airflow.providers.apache.kafka.triggers.await_message.AwaitMessageTrigger(topics, apply_function, kafka_config_id='kafka_default', apply_function_args=None, apply_function_kwargs=None, poll_timeout=1, poll_interval=5)[source]¶
基類:
airflow.triggers.base.BaseTrigger一個 Trigger,等待符合特定條件的 Kafka 訊息到達。
此 Trigger 的消費者行為如下: - 輪詢 Kafka 主題以獲取訊息,如果未返回訊息則休眠 - 使用提供的可呼叫物件處理訊息並提交訊息偏移量
如果可呼叫物件返回任何資料,則引發帶有返回資料的 TriggerEvent
否則繼續處理下一條訊息
- 引數:
kafka_config_id (str) – 要使用的連線物件,預設為 “kafka_default”
topics (collections.abc.Sequence[str]) – 應該搜尋訊息的主題(或主題正則表示式)
apply_function (str) – 應用於訊息以確定匹配條件的函式位置。(以 Python 點符號表示為字串)
apply_function_args (collections.abc.Sequence[Any] | None) – 應用於可呼叫物件的一組引數,預設為 None
apply_function_kwargs (dict[Any, Any] | None) – 應用於可呼叫物件的一組關鍵字引數,預設為 None,預設為 None
poll_timeout (float) – Kafka 客戶端在從 Kafka 的 poll 請求返回之前應等待多久(秒),預設為 1
poll_interval (float) – Trigger 在到達 Kafka 日誌末尾後應休眠多久(秒),預設為 5