graceful shutdown of spring integration flow

和自甴很熟 提交于 2019-12-12 12:32:25

问题


I understand from spring integration monitoring sample https://github.com/spring-projects/spring-integration-samples/tree/master/intermediate/monitoring how control bus can be used to shutdown an integration flow. I was wondering how is

@integrationMBeanExporter.stopActiveComponents(false, 20000)

different from just shutting down application context

applicationContext.stop()

in which the flow is loaded. Will that not achieve the same result.


回答1:


Actually you are right. From big hight they do the same with components: call Lifecycle.stop().

The difference that your application continue to work in first case and you can invoke Lifecycle.start() again. And IntegrationMBeanExporter does it only for integration components.

The applicationContext.stop() fully shutdown Spring Application context - in most cases just stop entire application.



来源:https://stackoverflow.com/questions/23295223/graceful-shutdown-of-spring-integration-flow

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!