使用Confluent Data Platform 4.1.0,订阅消耗失败,未找到消费者实例。这些调用来自HTML页面上的javascript。所有服务都使用localhost在Macbook上运行。 通常怀疑此错误是因为没有调用相同的REST代理实例 - 在这种情况下这不是原因。
订阅调用返回
的URLhttp://localhost:8082/consumers/my_consumer_instance/instances/rest-consumer-3eead739-e695-4124-8aaf-6940194258c6/subscription
这是消耗命令:
var jqxhr = $.ajax({
type: "get"
,url: "http://localhost:8082/consumers/my_consumer_instance/instances/rest-consumer-3eead739-e695-4124-8aaf-6940194258c6/records"
,headers:{"Accept: application/vnd.kafka.avro.v1+json"}
})
.done(function(data) {
kafka-rest日志文件包含200后跟404:
[2018-06-08 18:48:11,735] INFO 0:0:0:0:0:0:0:1 - - [08/Jun/2018:18:48:11 +0800] "OPTIONS /consumers/my_consumer_instance/instances/rest-consumer-dd767824-e91f-4e74-b959-f484007dab63/records HTTP/1.1" 200 2169 21 (io.confluent.rest-utils.requests)
[2018-06-08 18:48:11,743] INFO 0:0:0:0:0:0:0:1 - - [08/Jun/2018:18:48:11 +0800] "GET /consumers/my_consumer_instance/instances/rest-consumer-dd767824-e91f-4e74-b959-f484007dab63/records HTTP/1.1" 404 61 2 (io.confluent.rest-utils.requests)
最后,kafka-rest.properties中的参数是:
schema.registry.url=http://localhost:8081
zookeeper.connect=localhost:2181
bootstrap.servers=PLAINTEXT://localhost:9092
我怀疑这是localhost的某种环回主机名查找问题。使用kafka-avro-console-consumer可以正常使用来自此主题的avro消息。所有其他服务似乎都正常运作。
我错过了一些明显的东西吗?
由于
我