Replies: 3 comments 2 replies
-
Hi, currently, we do not have any out-of-the-box support for non-blocking retryable topics as available in the regular Kafka clients. The closest that comes to my mind is a recently introduced Here is a sample app for this feature: https://github.com/spring-cloud/spring-cloud-stream-samples/tree/main/kafka-streams-samples/kafka-streams-recoverable When you get an error, you can decide to publish to a |
Beta Was this translation helpful? Give feedback.
-
I agree with @sobychacko regarding usage of the DltAwareProcessor/RecordRecoverableProcessor. They (DltAwareProcessor or RecordRecoverableProcessor) can be used to recreate the retry topic workflow that is available in Spring Kafka. It doesn't come with all of the additional features, but you lose Kafka's ordering guarantee with both workflows either way. A retry topic stream might have it's own stream configuration. In that stream is where components like Backoff delay, specific DLT strategies, etc. can be implemented. |
Beta Was this translation helpful? Give feedback.
-
It might be a reasonable idea to migrate this as a Spring Kafka-level feature so that both the Spring Kafka and Spring Cloud Stream users can benefit from this. Currently, only the Spring Cloud Stream users can use this feature. |
Beta Was this translation helpful? Give feedback.
-
Is there support for non blocking retry functionality for KafkaStreams in Spring Kafka? I see details mentioned in this link related to setting it up for Kafka Listener.
In case non blocking retry works with Kafka Stream, kindly guide with documentation or example.
Beta Was this translation helpful? Give feedback.
All reactions