【问题标题】:JAX-WS Thread safeJAX-WS 线程安全
【发布时间】:2016-07-04 13:43:31
【问题描述】:

我发现了一些关于此的问题,但没有具体的答案。 我的代码如下:

1: QName qname = new QName(URI, SERVICE_NAME);

2:服务service = Service.create(WSDL_DOCUMENT_LOCATION, qname);

3:TestPort1 端口 = service.getPort(TestPort1.class);

次:

  • 第 2 行是 16 毫秒

  • 第 3 行是 27 毫秒

现在,在我的情况下,时间非常重要,问题是,是否有可能 qname 和服务仅初始化一次,并定义为静态字段,并且每次我需要进行 WS 调用时才获取端口?

还有其他建议吗?

我使用标准的 java jax-ws 注释。

更新:

也许解决方案是使用一些对象池作为 Apache Commons Pool 库并保存创建的 PORT 以供将来使用?

【问题讨论】:

    标签: java multithreading web-services jax-ws


    【解决方案1】:

    QName 仅在内部保存字符串,并且在调用构造函数后不提供任何更改它们的方法,因此如果不是,您也可以将其视为不可变类。

    【讨论】:

    • 好的,但这不是完整的答案
    猜你喜欢
    • 2014-08-07
    • 2011-05-22
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    • 2012-04-15
    • 2013-01-13
    • 1970-01-01
    相关资源
    最近更新 更多