使用 Debezium 的 Quarkus 发件箱模式:如何将自定义列添加到发件箱表
Posted
技术标签:
【中文标题】使用 Debezium 的 Quarkus 发件箱模式:如何将自定义列添加到发件箱表【英文标题】:Quarkus outbox pattern with Debezium: how to add a custom column to outbox table 【发布时间】:2021-12-16 22:04:31 【问题描述】:我正在使用 Debezium 在 Quarkus (v 2.3.0 Final) 上实现发件箱模式,它工作正常!
我在我的发件箱表中添加了一个自定义字符串列(在 Postgres DB 上),但是当我调用 event.fire
时,字符串值不会被保留。
我在 Debezium 配置中找到了这个属性 table.fields.additional.placement
,但我不明白如何在 Quarkus application.properties 中使用它。
有没有人可以帮助我?
提前致谢
【问题讨论】:
【参考方案1】:table.fields.additional.placement
选项用于配置事件路由 SMT,它不是 Quarkus 发件箱扩展的选项。当前使用该扩展程序时,看起来确实好像您的发件箱表中不能有其他列。我已经通过DBZ-4317 记录了这个请求。非常欢迎为实现此功能提供任何反馈和贡献。
【讨论】:
以上是关于使用 Debezium 的 Quarkus 发件箱模式:如何将自定义列添加到发件箱表的主要内容,如果未能解决你的问题,请参考以下文章
Spring Kafka 项目的 Debezium 发件箱错误