cxf 服务器响应超时时间,CXF日志响应时间

小智..

5

该线程是一个旧的线程,但是共享了我在客户端使用的方法。

我们与服务器进行了基于SOAP的交换,因此我们的类扩展了AbstractSoapInterceptor

在handleMessage()中,我们找到消息的方向(入站或出站),并计算处理所花费的时间。

public void handleMessage(SoapMessage message) throws Fault {

try {

boolean isOutbound = MessageUtils.isOutbound(message);

if (isOutbound) {

// outgoing

long requestSentTime = System.currentTimeMillis();

LOGGER.trace("Sending request to server at {} milliseconds", requestSentTime);

message.getExchange().put(ApplicationConstants.CXF_REQUEST_TIME, requestSentTime);

} else {

// incoming

long requestSentTime = (long) message.getExchange().get(ApplicationConstants.CXF_REQUEST_TIME);

long requestReceiveTime = System.currentTimeMillis();

LOGGER.trace("Receiving request from server at {} milliseconds", requestReceiveTime);

long executionTime = requestReceiveTime - requestSentTime;

LOGGER.info("Server execution time in milliseconds was {}", executionTime);

}

} catch (Exception e) {

LOGGER.error("handleMessage() threw exception {} ", e);

// Log and do nothing

}

}

在Spring应用程序上下文xml中添加了作为传入和传出拦截器的拦截器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值