动态注册的Bean在几天后没有响应 [英] Dynamically registered beans are unresponsive after some days

查看:30
本文介绍了动态注册的Bean在几天后没有响应的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设我们有5个流,并且对于每个流,我们在每个流上设置了pollerMetadata ThreadPoolTaskExecutor。

我觉得几天后周期性触发器似乎卡住了。

以下是为每个流创建pollerMetadata的代码快照

ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();

PollerMetadata pollerMetadata = new PollerMetadata();
Trigger trigger = new PeriodicTrigger(2*60*1000L);
pollerMetadata.setTrigger(trigger);
pollerMetadata.setTaskExecutor(executor);

如果我在设置ThreadPoolTaskExecutor时做错了什么,还是有其他问题.??

请告诉我

推荐答案

所有轮询器都由全局TaskScheduler启动,在普通Spring Integration中默认情况下,它随10线程一起提供,在最近的Spring Boot中仅随1一起启动。

因此,根据您的环境,您可能需要检查项目的这些默认值。

Spring Integration One可以通过全局属性进行自定义:

https://docs.spring.io/spring-integration/docs/current/reference/html/configuration.html#namespace-taskscheduler

Spring Boot One附带TaskScheduler自动配置的相应配置属性:

https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#features.spring-integration

这篇关于动态注册的Bean在几天后没有响应的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆