我有一个Web应用程序,它与SOAP和REST外部Web服务交互,用于某些用例作为客户端,以及作为其他用例的服务器。 根据业务需求,我需要使用相应的响应将所有外发请求记录到外部系统,并且还需要使用相应的响应记录所有传入的请求。 所以我需要写这样的对象列表: {communicationId,timestamp,OUT [IN],request,response}。
从多个角度实现它的最佳方法是什么: 1.如果可能的话,将代码放在一个地方。 2.有效地映射具有相应响应的请求。
答案 0 :(得分:1)
最佳解决方案取决于您使用的工具。
我假设您的Web应用程序前面有一个ESB(例如Mule)。如果是这样,您可以让ESB在进出应用程序的过程中记录必要的信息。
如果您有Apache CXF,则可以使用interceptors为您进行日志记录。
至于记录回复' - 这是否意味着实际的对象?如果是这样,您可以使用JAXB转换为XML然后登录。