1

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

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

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

1 回答 1

1

过早的优化是万恶之源

由于这在以后很容易更改,因此我会选择选项 4(MessageFactory.newInstance()每次),并且仅在我发现它有性能问题时才考虑其他选项。

这可能根本不是性能问题,您可以节省一些编码。

于 2012-12-14T09:51:25.810 回答