LaPetiteSouris commented on code in PR #24554:
URL: https://github.com/apache/airflow/pull/24554#discussion_r902560577
##########
airflow/providers/amazon/aws/sensors/sqs.py:
##########
@@ -215,3 +226,65 @@ def __init__(self, *args, **kwargs):
stacklevel=2,
)
super().__init__(*args, **kwargs)
+
+
+class SqsBatchSensor(SqsSensor):
+ """
+ Get messages from an Amazon SQS queue in batches and then delete the
retrieved messages from the queue.
+ If deletion of messages fails an AirflowException is thrown. Otherwise,
all messages
+ are pushed through XCom with the key ``messages``.
+ The total number of messages retrieved at maxium will be equal to the
number of messages retrived for each
+ SQS's API call multiplies with total number of call. Each SQS
receive_message can get a max 10 messages.
+ This sensor is identical to SQSSensor, except the fact that SQSSensor
performs one and only one SQS call
+ per poke, while SQSBatchSensor performs multiple SQS API calls per poke.
+ .. seealso::
+ For more information on how to use this sensor, take a look at the
guide:
+ :ref:`howto/sensor:SqsBatchSensor`
+ :param batch: The number of time the sensor will call the SQS to receive
messages (default: 1)
Review Comment:
changed to `num_batches`
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]