java - 编写 KStream> 到 Kafka 主题
问题描述
我正在阅读 Kafka 中的主题并使用流应用程序将更改应用于我的数据。
最后我有一个看起来像这样的流KStream<String, Map<String, Long>>
。键(String)是一个散列,值是一个 Map,其中还包含一个键(String),它只是一个词干,值(Long)是一个计数。
如果有人能指出我将其写回 Kafka 主题的好方法,那就太好了。我知道我将 Map 转换为专有的字符串表示形式。但我认为这个问题有更优雅的解决方案,例如使用Serdes
和 apache avro?
非常感谢爱德华
解决方案
您可以使用 Avro 或任何二进制格式
AMap<String,?>
也由一个 JSON 对象表示,它不需要是专有的。Kafka自带Jackson,所以定义一个ObjectMapper,将Map写入一个JSONObject实例
推荐阅读
- python - 在 Pandas Dataframe 中为文本字符串中的 1 个单词和相应的值着色
- python - 如何根据Openpyxl中的指定条件(即日期)从excel中检索数据?
- html - 如何在收藏部分的左侧插入照片?[购物]
- gcc - gfortran 指定源文件选项
- c++ - 如何将文件放入 boost::interprocess::managed_shared_memory?
- flutter - Flutter 如何在应用程序调试时运行flutter pub get?
- security - 使用 HandlerInterceptorAdapter 保护 Spring Boot 2.3.x Actuator
- unetstack - 对远程访问 GNURadio 的 Unet 代理的响应
- visual-studio-code - VS Code 远程开发错误
- android - WebView shouldOverrideUrlLoading 在点击时不检查 URL