首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >处理仓库和Kafka事务

处理仓库和Kafka事务
EN

Stack Overflow用户
提问于 2018-08-08 20:20:24
回答 1查看 1.2K关注 0票数 2

我有一个用例,在这个用例中,我需要从一个kafka主题中消费,做一些工作,生成另一个只具有一次语义的kafka主题,并将其保存到一个mongo数据库.After中,通过文档,我认为可以同步卡夫卡事务和mongo事务,但它们仍然是两个不同的事务,.In,如果mongo提交失败了,那么有一种方法可以回滚提交到该主题并从消费者处重放的kafka记录。

代码语言:javascript
复制
producer.send()
producer.sendOffsetsToTransaction()
mongoDao.commit()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-08 21:47:51

如果侦听器抛出异常,kafka事务将被回滚并重新传递。

如果mongo提交成功,kafka提交失败,您将需要处理重复交付。

如果您将KafkaTransactionManager (或包含一个KafkaChainedTransactionManager )连接到侦听器容器中,则不需要向事务发送偏移量,容器将在提交之前为您完成此操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51755030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档