想知道是否有更好的方法来解决我们的问题。流程如下:
我们的客户机代码只理解协议缓冲区(protobuf)。在服务器端,我们的网关获得协议并将其放到Kafka上。
现在是avrò 是推荐的编码方案,因此我们将特定的protobuf放在avro中(作为字节数组),并将其放在消息总线上。我们这样做的原因是为了避免进行整个protobuf->avro转换。
在用户端,它读取avro消息,从中获取protobuf并进行处理。
protobuf和Kafka的关系有多可靠?有很多人在用它吗?在protobuf中使用Kafka到底有哪些优点/缺点?
有没有更好的方法来处理我们的用例/场景?
谢谢
1条答案
按热度按时间e0uiprwp1#
Kafka没有区分编码方案,因为在最后,每条消息都以二进制形式进出Kafka。
proto-buff和avro都是基于二进制的编码方案,当您可以直接将proto-buff消息放入kafka中时,为什么要将proto-buff Package 到avro模式中呢?