Spring boot 停止使用流侦听器的消息

Spring boot 停止使用流侦听器的消息,spring-boot,spring-kafka,Spring Boot,Spring Kafka,我正在寻找一种停止使用流侦听器的消息的方法 @StreamListener(MBinding.M_INPUT) public void consumeMessage(Message<MerchantEvent> message) { //handle when receive message } 我已经在谷歌上搜索过了,但现在仍然不知道如何停止消费。有人知道吗?您可以使用执行器执行此操作,请参见。也可以通过编程方式调用端点 @SpringBoot应用程序 @En

我正在寻找一种停止使用流侦听器的消息的方法

@StreamListener(MBinding.M_INPUT)
    public void consumeMessage(Message<MerchantEvent> message) {
    //handle when receive message
 }


我已经在谷歌上搜索过了,但现在仍然不知道如何停止消费。有人知道吗?

您可以使用执行器执行此操作,请参见。也可以通过编程方式调用端点

@SpringBoot应用程序 @EnableBindingSink.class 公共类SO58795176应用程序{ 公共静态无效字符串[]args{ SpringApplication.runSo58795176Application.class,args; } @StreamListenerSink.INPUT 在中安装公共无效列表{ System.out.println; } @自动连线 绑定发送点端点; @豆子 公共应用程序运行程序{ 返回参数->{ System.in.read; endpoint.changeStateinput,State.STOPPED; System.in.read; endpoint.changeStateinput,State.STARTED; }; } }
您可以使用执行器执行此操作,请参见。也可以通过编程方式调用端点

@SpringBoot应用程序 @EnableBindingSink.class 公共类SO58795176应用程序{ 公共静态无效字符串[]args{ SpringApplication.runSo58795176Application.class,args; } @StreamListenerSink.INPUT 在中安装公共无效列表{ System.out.println; } @自动连线 绑定发送点端点; @豆子 公共应用程序运行程序{ 返回参数->{ System.in.read; endpoint.changeStateinput,State.STOPPED; System.in.read; endpoint.changeStateinput,State.STARTED; }; } }
我已经检查了绑定端点,当我将绑定状态更改为暂停时,使用者仍然使用消息本身,所以现在我混淆了绑定的含义。我只是看了几天卡夫卡,所以不太清楚。您能告诉我这种情况下的绑定是什么意思吗?在处理上一次轮询检索到的记录之前,暂停/停止不会生效。如果要立即暂停/停止,可以将max.poll.records设置为1。上一条消息已处理,max.poll.records设置为1,然后我执行绑定终结点,状态更改为暂停,但消费者仍然使用消息我在检查错误类时出错,绑定终结点工作正常,非常感谢你:D@GaryRussellState.STOPPED状态是私有的。如何使用它?第二,我们是否需要打开执行器以使上述代码正常工作?我已经检查了绑定端点,当我更改绑定状态以暂停时,消费者仍在使用消息本身,所以现在我混淆了绑定的含义。我只是看了几天卡夫卡,所以不太清楚。您能告诉我这种情况下的绑定是什么意思吗?在处理上一次轮询检索到的记录之前,暂停/停止不会生效。如果要立即暂停/停止,可以将max.poll.records设置为1。上一条消息已处理,max.poll.records设置为1,然后我执行绑定终结点,状态更改为暂停,但消费者仍然使用消息我在检查错误类时出错,绑定终结点工作正常,非常感谢你:D@GaryRussellState.STOPPED状态是私有的。如何使用它?其次,我们是否需要打开执行器以使上述代码正常工作?
cloud:
        stream:
            bindings:
                MInput:
                    destination: topicName
                    group: groupName