1. 首页
  2. 编程语言
  3. Java
  4. Kafka producer端开发代码实例

Kafka producer端开发代码实例

上传者: 2021-05-02 05:38:19上传 PDF文件 219.66 KB 热度 10次

  producer使用用户启动producer的线程,将待发送的消息封装到一个ProducerRecord类实例,然后将其序列化之后发送给partitioner,再由后者确定目标分区后一同发送到位于producer程序中的一块内存缓冲区中。若消息没有key值,将采用轮询的方式确保消息在topic的所有分区上均匀分配。如果在I/O线程将消息发送出去之前,producer奔溃了,那么所有的消息都将丢失。同时,存在多消息发送时候由于网络抖动导致消息乱序的问题,为了解决这两个问题,可以通过在producer端以及broker端进行配置进行避免。

用户评论