基於Xfire實現webservice的超時設定

2021-08-06 04:55:42 字數 2030 閱讀 3657

最近在做需求的時候,遇到乙個問題,就是呼叫三方的服務,沒有設定超時鏈結,影響了訊息佇列中訊息的消費速度,進而導致訊息佇列訊息有擠壓。對此找到了一種設定連線超時的方法,適用於基於xfire實現webservice的呼叫,具體如下:

1、新建httpmessagesender

2、在呼叫端設定httpclient的屬性

// 如果服務不需要傳輸大量的資料,保持長連線,還是建議關閉掉此功能,設定為false。否則,在業務量很大的情況下,很容易將服務端和自己都搞的很慢甚至拖死。

// 設定從連線池中取連線超時時間(單位:毫秒)

//socket超時時間(單位:毫秒)

//連線超時時間(單位:毫秒)

//http 單個host連線池最大連線數(host只有乙個,值同max_total_connections)

//http 連線池最大連線數

client.setproperty(abstractmessagesender.message_sender_class_name, "***xx.***x.***x.util.httpmessagesender");//第1步中httpmessagesender在專案中的路徑

xfire使用註解的方式發布webService

例子環境 spring hibernate xfire 1.在 spring的配置檔案中加入如下 2.在要發布的類的介面上新增 webservice targetnamespace xx.xx targetnamespace 表示服務的命名空間 3.在介面實現類上加註解 webservice ser...

基於xfire的web service搭建

這裡,用的xfire1.2.6和spring 2.0,開發工具用的myeclispe,雖然myeclipse自帶了開發xfire的外掛程式,但為了不依賴開發工具,所以以下為手動建立。xfire 可以很好的和spring 整合,下面分兩部分介紹 純xfire 的web service 1.2 修改we...

用JAX WS實現java呼叫webServic

來個簡單點的 1.建個具體的服務實現 package com.webservice webservice public class warehouse public double getprice webparam name description string description 2。生成存根...