Я успешно создал метод, который извлекает сообщения из очереди SQS с помощью длинного опроса, который выглядит следующим образом:
def dequeue_message(self, callback):
result = self.queue.receive_messages(MaxNumberOfMessages=1)
if len(result) != 0:
body = result[0].body
try:
callback(body)
result.delete()
except Exception as e:
print("message not dequeued because an error occurred"
"when running callback: " + str(e))
Но я не смог найти способ остановить опрос, не убив работающий процесс Python (или, очевидно, дождавшись тайм-аута). Что я могу сделать?