java - 接收应用程序如何知道使用了哪种序列化机制?
问题描述
我正在将数据字节接收到 kafka 主题上,这些字节可以(由应用程序)使用普通Java Serialization
orJSON serialization
或发送protocol buffer
。
因此,现在当我的应用程序从 kafka 主题中读取这些字节时,它如何知道使用了哪种序列化技术,可以是:Java Serialization
、、、。JSON Serialization
Protocol Buffer
有没有办法检查这个?“序列化格式”是否因这些不同的机制而有所不同?
任何了解这一点的信息都会有很大帮助。
解决方案
序列化技术必须在发送者和接收者之间达成一致/定义。
它必须是两个部分之间的合同。
推荐阅读
- android - Android 应用程序时向 Native Code 发送信息。开始
- mysql - 将两个 python mysql 查询与条件结合起来
- python-3.x - 我知道这个问题已经被问过了,但我很好奇这与我的问题有什么特别的关系
- java - 在回收站视图的项目视图中更改可绘制渐变的颜色
- javascript - 如何仅使用 Javascript 减慢平滑滚动的默认速度?
- node.js - React + Redux 前端与 Rest 后端通信有问题
- sql - 提取 Oracle SQL Descr/Describe/Desc 作为输出表或 excel 文件
- java - 从 chrome 开始屏幕共享时,Webrtc 远程视频流在应用程序上冻结
- java - 如何从我的静态方法将值传递给我的对象数组
- javascript - 在嵌套细长#each-block 中切换 div 显示的问题