首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当使用3.0.3.RELEASE时,我可以应用优雅的关机吗?

当使用3.0.3.RELEASE时,我可以应用优雅的关机吗?
EN

Stack Overflow用户
提问于 2021-05-20 05:51:04
回答 1查看 1.2K关注 0票数 3

我开发了基于SpringCloudStream3.0.3.RELEASE的kafka消费者应用程序。(SpringBoot 2.3.4 developed )

当我停止这个应用程序时,我希望使用者优雅地关闭。Similar Questions

停止轮询新messages

  • Finish的工作,并将偏移量提交给Kafka

  • Gracefully关闭应用程序

春云流默认为此工作吗?那有相关的文件吗?

关于您的信息,我使用的春天云流卡夫卡如下。

代码语言:javascript
复制
#Message handler
@Component
public class MessageHandler {

    @Bean
    public Consumer<MyEvent> handleMessage() {
        return message -> {...}
    }
...
}


#application.yml
spring:
  cloud:
    stream:
      bindings:
        handleMessage-in-0:
          destination: myevent
          group: test-group
          consumer:
            maxAttempts: 2
            concurrency: 10
      function:
        definition: handleMessage
...
EN

回答 1

Stack Overflow用户

发布于 2021-05-24 15:09:37

正如您所引用的答案中所提到的,您可以使用一个shutdownTimeout bean增加ListenerContainerCustomizer容器属性(默认为10秒)。

代码语言:javascript
复制
@Bean
public ListenerContainerCustomizer<AbstractMessageListenerContainer<?, ?>> customizer() {
    return (container, dest, group) -> container.getContainerProperties()
            .setShutdownTimeout(30_000L);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67614658

复制
相关文章

相似问题

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