try{
RecordMetadata d = producer.send(message).get()
if(d.hasoffset()){
//only way to ensure kafka was sent??
}}
catch (Exception e){
//or does this alone guarentee the message was sent
}
catch异常是否单独确保消息已发送,或者如果语句检查需要
您应该设置acks=1
或acks=all
以确保代理获取消息。
之后,如果.get()
没有抛出异常,那么代理将拥有该记录。
您还需要确保主题上的min.insync.replicas
至少为1。