当前位置: 首页 > 网络应用技术

该应用程序将重新启动执行任务?

时间:2023-03-07 02:49:50 网络应用技术

  最近,该系统重新启动引起了一些思考。系统期间如何处理的请求会重新启动?消费新闻会丢失吗?会中断异步执行的任务?既然存在这些问题,我们的应用程序无法重新启动吗?版本?还是您要进行额外的处理?在这些问题上,将场景模拟结合在一起,看看如何处理实际情况。

  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结论使用线程池使用异步任务。如果不添加配置,就无法完成任务。添加配置时,任务仍然可以完成。

  为了确保在应用程序应用过程中仍然可以完成任务,需要配置以打开配置和添加以及对线程池的配置