繁体   English   中英

在骆驼卡夫卡组件中向卡夫卡发送确认

[英]send acknowledge to kafka in camel-kafka component

我是骆驼-kafka组件的新手。 我有使用骆驼-kafka组件从kafka服务器发送和接收消息的所有设置。 我正在使用类似的代码,如下所述:

from("kafka:localhost:9092?topic=test&groupId=testing&autoOffsetReset=earliest&consumersCount=1")
                        .process(new Processor() {
                            @Override
                            public void process(Exchange exchange)
                                    throws Exception {
                                String messageKey = "";
                                if (exchange.getIn() != null) {
                                    Message message = exchange.getIn();
                                    Integer partitionId = (Integer) message
                                            .getHeader(KafkaConstants.PARTITION);
                                    String topicName = (String) message
                                            .getHeader(KafkaConstants.TOPIC);
                                    if (message.getHeader(KafkaConstants.KEY) != null)
                                        messageKey = (String) message
                                                .getHeader(KafkaConstants.KEY);
                                    Object data = message.getBody();


                                    System.out.println("topicName :: "
                                            + topicName + " partitionId :: "
                                            + partitionId + " messageKey :: "
                                            + messageKey + " message :: "
                                            + data + "\n");
   /// I perform many other operations here like persist the object in DB etc. 
                                }
                            }
                        }); 

这里的问题是因为我没有将任何确认发回给kafka,它从服务器收到了三次相同的消息。 我的问题是如何将确认手动发送回kafka? 我在camel-kafka组件中找不到任何适当的文档。

您无需将确认发送回kafka。 您尚未指定自动提交启用功能,默认情况下为true,这意味着自动提交设置为true。 那负责确认。

您能否指定camel-kafka组件使用哪个版本的kafka? 您的骆驼kafka设置很好。 由于您使用的kafka版本,您可能会收到重复的消息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM