retry_non_idempotent в выводе Logstash Http

Я использую настройки по умолчанию [1] со следующей конфигурацией

        http {
            format=>"message"
            http_method=>"post"
            url=>"xxx"
            message=>'xxx'
        }

Который

retry_failed = true
automatic_retries = 1
retry_non_idempotent = false

Я обнаружил, что неудачный запрос POST повторяется бесконечно. Правильно ли я понимаю?

[1] https://www.elastic.co/guide/en/logstash/current/plugins-outputs-http.html


person Ryan    schedule 24.09.2020    source источник


Ответы (1)


В выходных данных http есть два уровня повторных попыток. Параметры Automatic_retries и retry_non_idempotent >контроль повторных попыток внутри клиента Manticore, который обертывается примесью http_client. Параметр retry_failed управляет повторных попыток в самом выводе http.

Если вы установите для retry_failed значение false, то клиент Manticore все равно будет выполнять auto_retries, но вывод http не будет зацикливаться вечно.

person Badger    schedule 20.10.2020