欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI
欢迎使用普元文档库
【问题描述】
在调用请求中添加头信息,增加ClientId和OperationCode,需要修改原代码,而且是一个服务的每个调用方都要改,这个行不通,并且我们有很多第三方的产品,本身就不能改。 能否提供其它的方案,在不调整源码的前提下,实现监控的功能。
消息中已经包含请求来源IP以及调用的方法。在SAM中也配置了调用方相关联的IP,调用方的编码,以及调用操作的编码。请提供解决方案,在解析ESB SERVER日志的时候,关联这些信息,实现不增加消息头,就可以采集和分析服务调用的功能。
【解答】
实现拦截器,将指定的信息标识通过拦截器设置ClientId和OperationCode,放入头信息中。然后再服务调用时落下这两个头信息,这样无需修改客户代码,具体将什么信息设置成这两个头信息,建议从现有调用报文中获取。