kafka生产者生产30条数据,而消费者却不一定消费了30条数据,经过探索发现了main线程执行完成了而kafka的数据并没有发送完,而当main线程执行完成之后JVM就会关闭,那么那些异步的消息没发送完成的也会因为jvm的关闭而丢失。而导致部分消费者没有接收到消息。
kafkatemplate.flush()强制将缓冲区中的数据发送出去,不必等到缓冲区满.
kafka生产者生产30条数据,而消费者却不一定消费了30条数据,经过探索发现了main线程执行完成了而kafka的数据并没有发送完,而当main线程执行完成之后JVM就会关闭,那么那些异步的消息没发送完成的也会因为jvm的关闭而丢失。而导致部分消费者没有接收到消息。
kafkatemplate.flush()强制将缓冲区中的数据发送出去,不必等到缓冲区满.