带有相应响应的web服务Java日志请求
我有一个web应用程序,它作为客户端与SOAP和REST外部web服务交互,作为其他用例的服务器。 根据业务需求,我需要用相应的响应记录所有发送到外部系统的请求,还需要用相应的响应记录所有发送到外部系统的请求。 所以我需要这样写一个对象列表: {communicationId,timestamp,OUT[IN],request,response}
从以下几个角度来看,实现这一目标的最佳方式是什么: 1.如果可能,将代码放在一个地方。 2.有效地将请求映射到相应的响应
# 1 楼答案
最佳解决方案取决于您使用的工具
我假设您的web应用程序前面有一个ESB(如Mule)。如果是这样,您可以让ESB记录进出应用程序的必要信息
如果您有可用的apachecxf,那么可以使用interceptors为您进行日志记录
至于记录“响应”-这是否意味着实际对象?如果是这样,您可以使用JAXB转换为XML,然后记录日志