webservice提速调用远程接口 .

本文介绍如何利用WebServiceStubHelper类优化WebService接口调用速度,通过配置IM服务地址,实现远程接口的高效调用。重点在于通过实例化和获取IMStub对象,简化调用流程并提升性能。

webservice提速调用远程接口 .
WebServiceStubHelper类:


public class WebServiceStubHelper
{
  
    private static URL imUrl;
   
    private final static String HTTP_PREFIX = "http://";
   
    //im服务地址配置
    private static String imServiceIP =
        Configuration.getInstance().getConfigValue("imServiceIP", Constant.EMPTY_STRING);
    private static String imServicePort =
        Configuration.getInstance().getConfigValue("imServicePort", Constant.EMPTY_STRING);
    private static String imServicePost =
        Configuration.getInstance().getConfigValue("imServicePost", Constant.EMPTY_STRING);
   
  
    /** The IM stub. */
   
    private SysMessageExSendSysMessageEx imStub = null;
   
    /** The instance. */
    private static WebServiceStubHelper instance = null;
    
    static
    {
        try
        {
            
            String imServiceURL =   HTTP_PREFIX+pgmServiceIP+":"+pgmServicePort

+"/"+imServicePost;
            imUrl = new URL(imServiceURL);
            
        }
        catch (MalformedURLException e)
        {
            DebugLogFactory.error(WebServiceStubHelper.class, "Error", e);
        }
    }
    
    private WebServiceStubHelper()
    {

  try//【此处提速调用远程接口】
        {
             EngineConfiguration defaultConfig =

EngineConfigurationFactoryFinder.newFactory().getClientEngineConfig();
           
            SimpleProvider config = new SimpleProvider(defaultConfig);
           
            config.deployTransport(HTTPTransport.DEFAULT_TRANSPORT_NAME, new

PortalCommonsHTTPSender());
            imStub = new GnsServiceLocator(config).getSysMessageExSendSysMessageEx(imUrl);
        }
        catch (ServiceException e)
        {
            DebugLogFactory.error(this.getClass(), "Get imStub failed", e);
        }
       
    }
   
   
    private static WebServiceStubHelper getInstance()
    {
        if (null == instance)
        {
            instance = new WebServiceStubHelper();
        }
        return instance;
    }
   
  
    public static SysMessageExSendSysMessageEx getImStub()
    {
        return getInstance().imStub;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值