有没有办法使用Kafka Confluent REST API产生带有标头的Kafka消息?

时间:2019-03-07 04:20:48

标签: apache-kafka confluent kafka-rest

我正在尝试使用一些自定义标头将消息发送到Kafka,但我找不到解决方法。根据{{​​3}},POST /topics/stream.mycustomtopic { "records": [{ "value": "{\"myFirstKey\":\"myFirstValue\"}" }] } API无法将自定义标头附加到消息。

有人知道通过融合的Kafka REST API发送带有自定义标头的Kafka消息的方法吗?

这是我发送给REST代理的示例请求正文

        $(document).ready(function(){
    
            var items = [
              ['male'],
              ['bus','bike'],
              ['painting','cricket'],
              ['hocky'],
              ['female'],
              ['bus','bike','car'],
              ['painting','sketches','pool'],
              ['cricket']
            ];
            var totalQuestion = items.length;
            var correctAns = -1;
            var i = 0;
            var j = 0;
            $('.checkBtn').on('click',function(){
    
                $('.block').each(function(){
                    
                    $(this).children('input').each(function(){
                        
                        if($(this).is(':checked'))
                            {
                                if(items[i][j] == $(this).val()){
                                        $(this).parent().removeClass('incorrect');
                                        $(this).parent().addClass('correct');
                                
                                            if(j < items[i].length - 1){
                                                j++;
                                            } 
                                    }else{
                                        $(this).parent().removeClass('correct');
                                        $(this).parent().addClass('incorrect');
                                        return false;                        
                                    }
                            }else{
                                if(items[i][j] == $(this).val()){
                                    $(this).parent().removeClass('correct');
                                    $(this).parent().addClass('incorrect');
                                }
                            }
                    });
                     i++;
                     j=0;
                
                });
    
                $('.answer').html($('.correct').length + " / " + totalQuestion);
            });
        });
  

1 个答案:

答案 0 :(得分:0)

您是正确的,REST代理当前不支持Kafka标头。您将需要使用Producer API设置标题。