问题描述
我正在尝试创建一个使用骆驼集成作为接收器的 Kafka 源。
当我向 demo-topic
主题发送消息时,日志试图将消息转换为 CloudEvent 消息,但失败了。
我遵循了 Knative example 并且它有效。日志还显示该消息必须转换为 CloudEvent 消息。
有谁知道在使用 Camel 集成作为 Sink 时会导致处理错误的原因是什么?
卡夫卡来源:
apiVersion: sources.knative.dev/v1beta1
kind: KafkaSource
Metadata:
name: kafka-source
namespace: demo-cluster
spec:
consumerGroup: demo-group
bootstrapServers:
- kafka-cluster-kafka-bootstrap.demo-cluster.svc:9092
- kafka-cluster-kafka-bootstrap.demo-cluster.svc:9093
topics:
- demo-topic
sink:
ref:
apiVersion: serving.knative.dev/v1
kind: Service
name: camel-api
日志:
{"level":"info","ts":"2021-04-07T14:53:42.435Z","caller":"consumer/consumer_handler.go:67","msg":"Starting partition consumer,topic: demo-topic,partition: 0,initialOffset: -1"}
{"level":"debug","ts":"2021-04-07T14:54:32.236Z","caller":"consumer/consumer_handler.go:75","msg":"Message claimed","topic":"demo-topic","value":"SGVsbG8gV29ybGQh"}
{"level":"debug","caller":"adapter/message.go:57","msg":"Message is not a CloudEvent -> We need to translate it to a valid CloudEvent"}
{"level":"debug","ts":"2021-04-07T14:54:51.667Z","caller":"adapter/adapter.go:149","msg":"Unexpected status code{status code 11 404 <nil>}"}
{"level":"info","caller":"consumer/consumer_handler.go:83","msg":"Failure while handling a message","partition":0,"offset":29,"error":"404 Not Found"}
{"level":"error","caller":"adapter/adapter.go:111","msg":"An error has occurred while consuming messages occurred: ","error":"404 Not Found","stacktrace":"knative.dev/eventing-kafka/pkg/source/adapter.(*Adapter).start.func2\n\t/opt/app-root/src/go/src/knative.dev/eventing/pkg/source/adapter/adapter.go:111"}
Openshift cluster architecture
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)