【发布时间】:2017-11-22 08:25:19
【问题描述】:
在阅读了很多confluent kafka中的文章后,我想尝试实现一个正常的聊天系统。但是我在做一些结构设计的时候遇到了一些问题。
当使用 mysql 作为我的数据数据库时,我可以将id 分配给每条有意义的消息,例如用户表中的 user_id,消息表中的 message_id。在模型表中有id后,客户端和服务器进行一些通信非常方便。
但是在 Kafka 流中,如何在 KTable 中为每个有意义的模型赋予唯一的 id?还是我真的有必要这样做?
【问题讨论】:
-
这个问题非常广泛。生成随机的
UUIDs 还不够吗? docs.oracle.com/javase/7/docs/api/java/util/UUID.html -
随机UUID Id是一种方法,但如果我想要一个像mysql这样的序列号?我该怎么做?我想知道是否有标准的方式给消息提供 id 是 kafka 流?另一方面,uuid 对于密钥来说太长并且生成速度有点慢。
标签: apache-kafka-streams confluent-platform