我正在研究“门面web服务”,我需要重新考虑它的一部分。“门面web服务”的监视和记录策略?
的情况下 - 我的web服务(姑且称之为 “FacadeWebservice”)是开发从我的系统中隐藏的其他web服务的复杂的内部Web服务:
- 我FacadeWebservice电话ExternalWebserviceA,ExternalWebserviceB和将很快需要致电ExternalWebserviceC。
- ExternalWebserviceA,ExternalWebserviceB和ExternalWebserviceC是外部web服务;他们可能会改变和停机。
复杂性越来越高,我需要重新思考我监控FacadeWebservice和外部Web服务的方式。我需要:
- 我的应用程序状态的完整视图(呼叫次数,错误代码发送)
- 发生了什么事情与外部Web服务(外部web服务宕机的一个好主意,用我的web服务收到效应初探码 - 例如,他们中的一个经常出现“技术错误/只读”一段时间)
- 基本上,一个简单的视图/工具,显示整体状态。
- 服务可用性相当多(所以我不需要像Nagios这样的应用程序),我想知道应用程序级别发生了什么。
我正在考虑在我的FacadeWebservice中使用JMX--这可能会给我一些无用的图形和统计信息。
这是要走的路吗?或者一个好的日志策略足以完成这项任务(即使外部变化是我的问题的重要组成部分)?
有关该主题的任何建议或经验?
接受! JavaMelody看起来不错。看起来你是这个项目的主要贡献者。 – 2009-10-19 08:07:09
是我主要贡献者 – evernat 2009-10-20 08:12:59