什么是Websphere Application Server“超时定义”解决方案?

时间:2014-07-29 17:27:45

标签: spring timeout websphere rad

我的组织正在使用带有RAD的Websphere Application Server。我的部门正在开发从消费者那里获取数据的Web服务,并经常通过其他Web服务传递数据。

目前,我们有两种方法可以定义从被叫服务返回的数据的超时时间:

  • 使用Spring框架
  • Websphere个人资料配置

如果我们需要使用Spring更新值,我们需要重新部署我们的服务。如果我们将它们定义为JVM属性,我们需要进行JVM配置更改并“重新启动/回收/停止并启动”应用程序。

我的同事告诉他,这个问题可能有更好的解决办法。我想知道这是否属实,如果是的话,它们是什么?

编辑: 我们可能考虑的一个选择是“应用程序策略集”。我们想知道这是否是一个很好的替代方法:

  • 我们可以定义Spring来利用策略集
  • 当我们的服务调用的不同服务的超时值不同时,我们可以为应用程序定义多个策略集吗?
  • 此控制台更改是否会在运行时生效,还是需要回收?

1 个答案:

答案 0 :(得分:1)

我建议您在WAS级别使用JAX-WS策略集和绑定,因为它允许您:

  • 分别为每个Web服务定义策略集
  • 策略集中的
  • 定义Web服务参数,从HTTP传输参数到WS-Security策略,如UsernameToken,数字签名和加密
  • Web服务保持不变,代码保持不变
  • 只有一个地方可以更改它:在WAS控制台中,应用程序不会更改

这里唯一的缺点是应该从RAD生成Web服务(您可以使用自上而下或自下而上的方法)。

请参阅此优秀3-part DeveloperWorks tutorial

中的详细信息