最近,该系统重新启动引起了一些思考。系统期间如何处理的请求会重新启动?消费新闻会丢失吗?会中断异步执行的任务?既然存在这些问题,我们的应用程序无法重新启动吗?版本?还是您要进行额外的处理?在这些问题上,将场景模拟结合在一起,看看如何处理实际情况。
2.1.1创建请求
2.1.2呼叫请求http:// localhost:8080/关闭/关闭
2.1.3 SIMS重新启动
2.1.4现象
2.1.5在请求执行过程中的结论,没有访问提示可以关闭申请
2.1.6打开优雅关闭的现象,因为上述用户对用户非常不友好,这将使用户看起来具有侵略性。因此,是否有任何措施避免这种现象的出现?可以在申请被执行并拒绝新请求之前接受的请求吗?答案是可以的,只需在配置文件中添加配置
添加配置,再次执行和过程后,您将看到以下效果
可以看出,即使在请求执行过程中关闭了应用程序,仍将执行接收请求
如前所述,在消息消耗过程中,当应用程序关闭时,消息会丢失还是将其重新输入消息队列?
2.2.1创建生产者
2.2.2消费者的创造
2.2.3呼叫请求http:// localhost:8080/sendbusinesssage
2.2.4在申请未关闭之前
2.2.5关闭申请后
2.2.6在消息消耗期间,申请已关闭,并且没有ACK的消息将重新打开到消息队列中,以确保肯定会消耗消息
2.3.1线程池配置
2.3.2异步任务请求
2.3.3呼叫请求http:// localhost:8080/async/任务
2.3.4 SIMS重新启动
2.3.5现象
2.3.6通过以下配置修改线程池的配置:
2.3.7在配置后修改现象
2.3.8结论使用线程池使用异步任务。如果不添加配置,就无法完成任务。添加配置时,任务仍然可以完成。
为了确保在应用程序应用过程中仍然可以完成任务,需要配置以打开配置和添加以及对线程池的配置