在不可用时模拟 Web 服务

Simulate Web Service when it's unavailable

有人可以推荐在网络服务不可用时模拟网络服务的最佳方法吗?有没有一个框架,能够在网络服务无法访问时记录并通知用户?

谢谢!

我开发了一些演示,在服务响应出现 400 或 500 错误代码时进行故障转移(由于客户端网络缺乏连接或防火墙)。不过,基本上,它必须在客户端代码中,逻辑会在其中解析响应,如果遇到 unexpected/bad 响应,则有一个默认方案来处理这种情况。

这不是我在生产中做过的事情,但它确实避免了 skunkworks 项目中的一些尴尬情况,在这些情况下,您的主应用程序服务器已关闭或没有响应。

我将客户端的请求(soap 请求)保存在数据库(字节数组)中,并且还保存了 soap 响应(如果已经有响应)。因此,当 Web 服务不可用时,我会搜索数据库中存在的与请求对应的最后一个响应。如果远程服务尚未运行,我使用SoapUI API 生成默认响应。

另请参阅:

MockResponse