首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当端点在x秒内未收到任何消息时,如何退出Spring Camel应用程序

当端点在x秒内未收到任何消息时,如何退出Spring Camel应用程序
EN

Stack Overflow用户
提问于 2017-07-04 06:13:39
回答 1查看 630关注 0票数 1

我正在尝试配置一个独立的spring-camel应用程序,以便有一个路由,如果在该路由上x秒内没有收到消息,整个上下文将关闭。

假设x是10,如果在8秒内没有收到消息,但随后有一条消息到达路由,则计数器应重置为10秒。一旦计数器达到0,整个应用程序就应该退出(优雅地完成当前正在处理的任何路由)

如果消息在10秒内不断出现,应用程序将永远不会退出。

有谁知道一种优雅的方法来实现这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-04 15:10:50

如果您使用最新的Camel版本2.19.1,则可以将其配置为在X条消息、X次或空闲时间超过X秒后终止。

您可以在camel Spring配置中找到这些选项,您可以在application.properties中为spring配置这些选项,例如

https://github.com/apache/camel/blob/master/components/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/CamelConfigurationProperties.java#L179

https://github.com/davsclaus/camel-profile-sample/blob/master/src/main/resources/application.properties#L24

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44894469

复制
相关文章

相似问题

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