使用 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 发件箱模式:如何将自定义列添加到发件箱表的主要内容,如果未能解决你的问题,请参考以下文章

Debezium 连接器发件箱转换

Spring Kafka 项目的 Debezium 发件箱错误

如何使用 debezium 处理发件箱模式?

Debezium 与 SQL Server 从实际表以及捕获表中获取快照

新时期邮件群发软件怎么样?为啥不用发件箱就能发呢?

如何使用 SMTP 发送邮件并在 Outlook 发件箱中查看邮件?