当前位置: 首页 > 知识库问答 >
问题:

kafkaProducer在psringboot应用程序中的交易

孟光耀
2023-03-14

我想在成功发送关于Kafka主题的所有消息后执行一些代码。我读了很多文章。要知道我们可以使用事务发送消息。

kafkaTemplate.executeInTransaction(operations -> {
            for (String s : request) {
                kafkaTemplate.send(new ProducerRecord<>(topic,key,s));
            }
            return null;
        });

我尝试了这么短的代码,但不确定如何在这个事务成功执行后执行一些代码。我也尝试过Kafka普勒,开始交易,但这对我的案子也不起作用。如果有什么想法的话会很有帮助。

共有1个答案

魏彦
2023-03-14

>

  • 消费者必须有isolation.level=read_committed才能在提交之前查看记录。

    没有办法阻止消费者看到在交易之外发送的记录。

  •  类似资料:
    • 在Spark bin目录下的spark-submit可以用来在集群上启动应用程序。它可以通过统一的接口使用Spark支持的所有集群管理器 ,所有你不必为每一个管理器做相应的配置。 用spark-submit启动应用程序 bin/spark-submit脚本负责建立包含Spark以及其依赖的类路径(classpath),它支持不同的集群管理器以及Spark支持的加载模式。 ./bin/spark-s

    • 我正在开发一个交互式排序应用程序。我必须将数字表示为矩形,并且例如,当排序算法运行时,当两个数字互换时,矩形必须互换。我想用动画来做这件事。我如何交换矩形?我目前正在使用transition测试这个功能,但我遇到了一些问题。我有两个矩形在一组。当我尝试交换矩形时,两者会在中间相遇并停止。代码如下: 我需要一个类似于帆布的窗格。我需要能够设置矩形坐标。

    • 问题内容: 我有一个现有的Flask应用程序,并且想找到通往另一个应用程序的路线。更具体地说,第二个应用程序是Plotly Dash应用程序。如何在现有的Flask应用程序中运行Dash应用程序? 我还尝试将路由添加到Dash实例,因为它是Flask应用程序,但出现错误: 问题答案: 从文档: 基本的Flask应用程序可从访问app.server。 你还可以将自己的Flask应用实例传递到Dash

    • 我试图在SpringMVC中运行SpringBoot应用程序,在SpringMVCPOM中添加SpringBoot应用程序依赖项,并扫描SpringBoot包,但我面临以下问题

    • 我注册了一个SlashCommand。。。但它的回答是“交互应用程序的命令无效”,有人能帮忙吗。。。

    • 问题内容: 我已经用MeanJS创建了一个webapp。我想在应用程序中使用ngDialog,但是不确定如何以及在何处添加ngDialog.js。我正在尝试将ngDialog注入到控制器中,如下所示,但是每次都会出现错误,未知提供者 angular.module(’myModule’)。controller(’MyController’,[‘$ scope’,’$ http’,’ngDialog’