Kafkaスキーマレジストリ
· 8分の読み時間
問題点
- メッセージ仕様が変更された場合、依存するモジュールやGitリポジトリごとにDTOの更新が必要です。
- 下位互換性や上位互換性が頻繁に壊れます。
- DTO管理の複雑さが線形的に増加します。
- Javaは特にJSONベースのメッセージを扱うのに不便な点が多いです。
- Kafkaは
ByteArray
形式でメッセージを送信しますが、アプリケーションレベルではこれをデシリアライズして管理することが推奨されます。- ペイロードにデータを格納するたびに
ByteArray
にシリアライズするプロセス、およびその逆のプロセスが毎回行われます。 - コードの複雑さが増加します。
- ByteArray - JSON - Object
- ペイロードにデータを格納するたびに