在应用程序 运行 时停止 REST WS?

Stop REST WS while application is running?

我有一个 Web 应用程序发布 Web 服务并部署在具有两个实例的集群上。 LB 将流量转发到每个活动实例。 当我想将新应用程序部署到两个实例中时,我将按照以下步骤操作。

1- 停止实例 A,部署新应用程序

2- 以新负载启动实例-A

3- 停止实例 B,部署新应用程序

4- 以新负载启动实例 B

使用此模型时会丢失操作,因为当我终止实例 A 时,其队列中的任务不会得到处理。只有一种方法可以避免出现此问题, 当 WS(在端口上发布可以说是 7002)停止时,LB 知道实例已关闭,然后将流量路由到此服务器

为了使这种方式成为可能,内部线程在 WS 停止时保持 运行 换句话说端口被杀死? 我如何在 weblogic 12c 上进行此配置?

环境->服务器->XXX服务器->控制 Select 运行实例然后挂起它。它将停止所有 servlet,因此 Rest 和 WS 服务将被暂停,但所有内部类保持 运行.

因此,应用程序内部队列中的任务将完成,因为新任务不会通过 rs 和 WS 接口发送。