消息发送的三种方式
- 同步:同步等待,直到消息服务器返回发送结果。
- 异步 :指定消息发送成功后的回掉函数,然后调用消息发送API 后,立即返回,消息发送者线程不阻塞 ,直到运行结束,消息发送成功或失败的回调任务在一个新的线程中执行。
- 单向:消息发送者向 MQ 执行发送消息 API 时,直接返回,不等待消息服务器的结果,只管发,不在乎消息是否成功存储在消息服务器上。
一个 Producer record封装了一条待发送的消息(或称为记录)。我们以0.10.2.1版本的消息格式进行 producer的说明。
ProducerRecord由5个字段构成,它们分别如下:
Kafka服务器端返回给客户端的消息的元数据信息,包含如下内容: