Pulsar GoClient Эквивалент unacked_messages_timeout_ms (py-client)

В Pulsar Python Client есть опция подписчика unacked_messages_timeout_ms для установки интервала, по истечении которого незапакованные сообщения будут доставлены повторно.

Что эквивалентно этому в Pulsar Go Client?

Python

      py_consumer = client.subscribe(
    topic='my-topic',
    subscription_name="py-subscriber",
    unacked_messages_timeout_ms=10000,
    consumer_type=pulsar.ConsumerType.Shared
    )

Голанг

      go_consumer, err := client.Subscribe(
    pulsar.ConsumerOptions{
    Topic: "my-topic",
    SubscriptionName: "go-subscriber",
    Type: pulsar.Shared,
    unacked_messages_timeout_ms ????
})

Здесь я ничего не нашел: https://pkg.go.dev/github.com/apache/pulsar-client-go/pulsar#ConsumerOptions

если его нет, как настроить интервал повторной доставки и какое значение по умолчанию?

1 ответ

«Тайм-аут незапакованных сообщений» - это устаревшая функция, которая была введена очень давно.

Совсем недавно мы добавили концепцию «отрицательных подтверждений», чтобы предоставить приложению простой способ справиться с ошибками при обработке сообщения.

Поскольку клиент Go был написан, когда уже были доступны отрицательные подтверждения, мы решили не вводить в него устаревшую функцию.

Другие вопросы по тегам