本文实践了如何链接 Kafka 生产和消费 Avro 序列化格式的数据, 不能像 NgAgo-gDNA 那样, 为保证明验内容及结果的可重复性, 文中所用的各中间件和组件版本以下:apache
Apache Kafka 消息系统设计为能够传输字符串, 二进制等数据, 但直接用于传输生产消费两端都能理解的对象数据会更友好. 因此咱们这里用 Avro 的 Schema 来定义要传输的数据格式, 通讯时采用自定义的序列化和反序列化类进行对象与字节数组间的转换.数组
如下是整个实验过程分布式
请参考 简单搭建 Apache Kafka 分布式消息系统 启动 ZooKeeper 和 Kafka 便可. 程序运行会自动建立相应的主题. 启动后 Kafka 开启了本地的 9092 端口, 程序中只须要链接这个端口, 不用管 ZooKeeper 的 2181 端口.spa
阅读全文 >>设计