这是停止SI应用程序的标准好方法吗?我的意思是,我不希望正在进行的进程在工作流运行时被终止等等。
谢谢,
费伦斯
发布于 2015-02-09 16:24:31
实际上,如果你的应用程序使用SI,Spring Batch,Boot,或者只是原始的Spring one,如果你使用正常的应用程序关闭- System.exit(0),所有正在进行的进程都会正确完成。在这里,ApplicationContext完成了所有Lifecycle组件的close()和initiate stop()。
为了避免消息丢失,您应该考虑对<queue>通道和事务使用持久MessageStore,或者在消息传递代理中使用类似的东西,如JMS、AMQP等。
https://stackoverflow.com/questions/28405197
复制相似问题