我正在尝试配置一个独立的spring-camel应用程序,以便有一个路由,如果在该路由上x秒内没有收到消息,整个上下文将关闭。
假设x是10,如果在8秒内没有收到消息,但随后有一条消息到达路由,则计数器应重置为10秒。一旦计数器达到0,整个应用程序就应该退出(优雅地完成当前正在处理的任何路由)
如果消息在10秒内不断出现,应用程序将永远不会退出。
有谁知道一种优雅的方法来实现这一点吗?
发布于 2017-07-04 15:10:50
如果您使用最新的Camel版本2.19.1,则可以将其配置为在X条消息、X次或空闲时间超过X秒后终止。
您可以在camel Spring配置中找到这些选项,您可以在application.properties中为spring配置这些选项,例如
https://stackoverflow.com/questions/44894469
复制相似问题