Apache kafka 如何在kafka消费者服务(Knative上的KafkaSource)上出现任何http错误代码时重新传递消息

Apache kafka 如何在kafka消费者服务(Knative上的KafkaSource)上出现任何http错误代码时重新传递消息,apache-kafka,kafka-consumer-api,knative-serving,knative-eventing,Apache Kafka,Kafka Consumer Api,Knative Serving,Knative Eventing,我正在使用Knative Eventing(Kafka源代码,它从Kafka群集读取数据)触发消费者服务,如果事件/消息未成功处理(可能是任何原因),我希望自动重新传递消息。我已经阅读了文档和API参考,不清楚这是否可行 问题:在Knative上,一旦KafkaSource将消息发送给消费者服务,消费者服务将处理请求并发送http错误代码响应(基本上消息处理失败),并在消费者组中显示为延迟(挂起) 预期:在此场景中,您希望在处理下一个顺序请求之前重新传递相同的消息。是否可以从Kafka源重新传递

我正在使用Knative Eventing(Kafka源代码,它从Kafka群集读取数据)触发消费者服务,如果事件/消息未成功处理(可能是任何原因),我希望自动重新传递消息。我已经阅读了文档和API参考,不清楚这是否可行

问题:在Knative上,一旦KafkaSource将消息发送给消费者服务,消费者服务将处理请求并发送http错误代码响应(基本上消息处理失败),并在消费者组中显示为延迟(挂起)

预期:在此场景中,您希望在处理下一个顺序请求之前重新传递相同的消息。是否可以从Kafka源重新传递mssage或消费者服务重新传递失败的请求

非常感谢


Srinivas p.

目前,Knative事件源不支持重试事件传递。为了获得事件传递,您必须将事件发送到代理或通道,并配置传递属性,如下所述:

  • 交货规格:
  • 代理交付配置:
  • 频道订阅交付:
例如,可以将事件从KafkaSource发送到KafkaChannel,然后可以将订阅服务器注册到该KafkaChannel,并在订阅规范中定义传递选项


注意:使用这种方法,您将丢失消息顺序。

目前,Knative事件源不支持重试事件传递。为了获得事件传递,您必须将事件发送到代理或通道,并配置传递属性,如下所述:

  • 交货规格:
  • 代理交付配置:
  • 频道订阅交付:
例如,可以将事件从KafkaSource发送到KafkaChannel,然后可以将订阅服务器注册到该KafkaChannel,并在订阅规范中定义传递选项

注意:使用这种方法,您将丢失消息顺序