【发布时间】:2022-07-27 16:23:41
【问题描述】:
我正在使用此 SQSSensoe 设置来轮询消息
fetch_sqs_message = SQSSensor(
task_id="...",
sqs_queue="...",
aws_conn_id="aws_default",
max_messages=10,
wait_time_seconds=30,
poke_interval=60,
timeout=300,
dag=dag
)
我假设每次轮询时它应该轮询多达 10 条消息。当我测试这个时,我的队列大约有 5 个。 但是每次我触发 dag 时,它一次只轮询 1 条消息,这是我从 SQS 消息计数中发现的。 为什么要这样做?我怎样才能让它轮询尽可能多的消息?
【问题讨论】:
-
wait_time_in_seconds的有效值应介于 0-20 秒之间。此外,您可以阅读 this answer 了解 SQS 中轮询的工作时间
标签: airflow amazon-sqs airflow-2.x mwaa