我们正在开发一个使用外部Web服务作为主要数据源的Web应用程序。 Web服务已由我们的密切合作伙伴创建并维护。即使它们应该一直工作,但它们并非100%可靠。他们不时会停止接触,或者他们开始抛出异常。
什么是监控外部Web服务并在出现错误时获取信息的好方法?
限制:
我想过创建一个简单的.NET应用程序,它定期调用Web服务并在出现问题时报告(通过电子邮件,日志文件或数据库)。但也许你有更好的想法?
答案 0 :(得分:2)
我想过创建一个简单的.NET 调用网络的应用程序 定期服务并在何时报告 有一个问题(通过电子邮件,在日志中 文件或数据库)。但也许你有 更好的想法?
除了向贵公司报告服务已关闭之外,您可能还需要通知供应商,例如通过电子邮件发送技术支持或自动拨打热线电话等。
如果这些服务对业务至关重要,或许您可以与供应商达成SLA作为合同的一部分。
我不知道你能做什么,除非在你的场景中有意义的话,可以实现数据的本地缓存。这将使您至少与网络服务中的时间故障隔离开来。
答案 1 :(得分:1)
天儿真好,
在这里你需要考虑几个方面。
外部Web服务是否支持负载均衡层?在这种情况下,您对向其他公司报告的内容的实用性非常有限。
您是否与公司签订了SLA以帮助确保提供其Web服务?如果您这样做,那么您需要支持任何记录数据的索赔,这些索赔会改变所需监控的范围。
请问像Gomez这样的外部公司为您监控公司的Web服务应用程序怎么样?他们提供一系列优质的服务。顺便说一下,我不为戈麦斯工作,只是使用他们的服务。
贵公司是否与任何客户一起提供SLA以提供您的申请?再一次,如果你这样做,那么你需要通过明确地与另一家公司签订SLA来降低任何此类处罚的成本。
编辑:我忘了说你做的任何探测都应该至少有两种类型。
HTH
“Avahappy,