从JAX-WS Provider <soapmessage> </soapmessage>返回SOAPFault

时间:2012-12-13 10:53:54

标签: java java-ee jax-ws websphere-7

从实现JAX-WS Provider接口的Web服务创建包含SOAPFault的SOAPMessage的首选方法是什么?

MessageFactory.newInstance()似乎是不必要的昂贵操作,并且没有提及线程安全性。我有四种可能的解决方案,但不知道我应该使用哪种方法:

  1. 静态变量中的MessageFactories池
  2. 重用收到的
  3. 通过清除内容和可能的附件
  4. SOAPMessage为MessageFactory.createMessage()
  5. 创建同步方法
  6. 每次通话都使用MessageFactory.newInstance()

1 个答案:

答案 0 :(得分:1)

  

过早优化是万恶之源

由于以后很容易更改,我会选择选项4(每次MessageFactory.newInstance()),只有当我看到它有性能问题时才考虑其他选项。

这可能不是一个性能问题,你可以节省一些编码。