代码之家  ›  专栏  ›  技术社区  ›  Nyxynyx

在kafka主题ui中检索主题消息时出错(不支持HTTP 415媒体类型)

  •  0
  • Nyxynyx  · 技术社区  · 7 年前

    kafka-topics-ui 看看我的各种话题。

    docker-compomse.yml 下面所示用于快速设置 zookeeper kafka , 卡夫卡主题用户界面 ,包括 schema-registry rest-proxy

    问题: 在装载 网址 localhost:8000 ,当我们单击其中一个主题时,加载进度条将不停地显示动画,并且该主题的任何消息都不会出现!

    在浏览器JS控制台上,我们可以看到 HTTP 415不支持的媒体类型 执行POST请求时出错:

    angular.js:12587 POST http://localhost:8000/api/kafka-rest-proxy/consumers/kafka_topics_ui_avro_2018-12-02-03-10-39-256 415 (Unsupported Media Type)
    (anonymous) @ angular.js:12587
    p @ angular.js:12332
    (anonymous) @ angular.js:12084
    (anonymous) @ angular.js:16832
    $digest @ angular.js:17971
    $apply @ angular.js:18269
    (anonymous) @ angular.js:26999
    hg @ angular.js:3734
    d @ angular.js:3722
    
    angular.js:14525 HTTP ERROR:  Failed at method [POST] [/api/kafka-rest-proxy/consumers/kafka_topics_ui_avro_2018-12-02-03-10-39-256] with error: 
    {"data":{"error_code":415,"message":"HTTP 415 Unsupported Media Type"},"status":415,"config":{"method":"POST","transformRequest":[null],"transformResponse":[null],"jsonpCallbackParam":"callback","url":"/api/kafka-rest-proxy/consumers/kafka_topics_ui_avro_2018-12-02-03-10-39-256","data":"{\"name\": \"kafka-topics-ui-avro\", \"format\": \"avro\", \"auto.offset.reset\": \"earliest\", \"auto.commit.enable\": \"false\"}","dataType":"json","headers":{"Content-Type":"application/vnd.kafka.v2+json","Accept":"application/json, text/plain, */*"}},"statusText":"Unsupported Media Type"} 
    DATA SENT: {"name": "kafka-topics-ui-avro", "format": "avro", "auto.offset.reset": "earliest", "auto.commit.enable": "false"}
    

    码头工人-组件.yml

    version: '3'
    services:
    
    zookeeper:
        image: wurstmeister/zookeeper
        ports:
        - "2181:2181"
    
    kafka:
        image: wurstmeister/kafka
        ports:
        - "9092:9092"
        - "9999:9999"
        environment:
        KAFKA_ADVERTISED_HOST_NAME: 127.0.0.1
        KAFKA_CREATE_TOPICS: "orders:1:1,trades:1:1"
        KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
        JMX_PORT: 9999
        depends_on:
        - zookeeper
    
    schema-registry:
        image: confluent/schema-registry:latest
        ports:
        - 8081:8081
        links:
        - zookeeper
        - kafka
        depends_on:
        - zookeeper
        - kafka
    
    rest-proxy:
        image: confluent/rest-proxy:latest
        ports:
        - 8082:8082
        links:
        - zookeeper
        - kafka
        - schema-registry
        depends_on:
        - zookeeper
        - kafka
        - schema-registry
    
    kafka-topics-ui:
        image: landoop/kafka-topics-ui
        environment:
        # yes localhost as its a client side app outsite of the docker network on your host
        - KAFKA_REST_PROXY_URL=http://rest-proxy:8082
        - PROXY=true
        ports:
        - 8000:8000
        links:
        - rest-proxy
        depends_on:
        - rest-proxy
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   OneCricketeer Gabriele Mariotti    7 年前

    我不确定错误/解决方案,但我想它与CORS有关,或者您使用的是一些旧的 confluent/

    不管怎样,我有个建议给你。

    fast-data-dev 其中包括您想要的所有这些组件(加上一些)

    docker run --rm --net=host landoop/fast-data-dev
    

    就这样。访问 http://localhost:3030 进入快速数据开发

    更多信息 (例如,如果您不在Linux上运行): https://github.com/Landoop/fast-data-dev

    推荐文章