Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java—如何在调用web服务的服务层中构建应急机制_Java_Web Services_Spring - Fatal编程技术网

Java—如何在调用web服务的服务层中构建应急机制

Java—如何在调用web服务的服务层中构建应急机制,java,web-services,spring,Java,Web Services,Spring,我有一个服务层,它正在调用Web服务。服务层生成的请求数量可能非常大,我希望在请求量变得太大而web服务无法处理的情况下建立一些应急机制。我知道我可以添加一些异常处理,它可以判断请求是否失败,但是如果服务失败或难以处理请求,我不想继续访问该服务 我如何告诉我的服务层在服务不可用时停止拨打电话,然后再次恢复其活动状态?我知道这可以通过使用一个包含标志的文件手动完成,服务在调用webservice之前会检查该标志。这个标志可以在服务器运行时更新,但是我更喜欢自动更新 谢谢,我想这很容易做到。只需制作

我有一个服务层,它正在调用Web服务。服务层生成的请求数量可能非常大,我希望在请求量变得太大而web服务无法处理的情况下建立一些应急机制。我知道我可以添加一些异常处理,它可以判断请求是否失败,但是如果服务失败或难以处理请求,我不想继续访问该服务

我如何告诉我的服务层在服务不可用时停止拨打电话,然后再次恢复其活动状态?我知道这可以通过使用一个包含标志的文件手动完成,服务在调用webservice之前会检查该标志。这个标志可以在服务器运行时更新,但是我更喜欢自动更新


谢谢,

我想这很容易做到。只需制作您自己的拦截器并在此处实现逻辑。

我认为这很容易完成。只需制作您自己的拦截器,并在此处实现逻辑。

您能进一步扩展该建议吗?拦截器是否会发送请求和/或检查服务是否仍然可用?@linuxlevis通过上面的链接阅读文档。如果从拦截器返回
false
,则对服务的请求将被阻止。因此,您应该定义您对
可用服务
概念的理解,并在拦截器中检查它。您可以进一步扩展该建议吗?拦截器是否会发送请求和/或检查服务是否仍然可用?@linuxlevis通过上面的链接阅读文档。如果从拦截器返回
false
,则对服务的请求将被阻止。因此,您应该定义您对可用服务的理解,并在拦截器中检查它。