Spring WebserviceTemplate使用JMS作为messageSender

时间:2016-01-02 01:26:23

标签: java spring jms webservicetemplate

在我工作的其中一个项目中,架构师在大多数后端服务中使用了Spring WebserviceTemplate,它在xml配置中的定义如下:

<bean id="someservice" class="org.springframework.ws.client.core.WebServiceTemplate">
  <property name="messageSender">
    <bean class="JmsMessageSender">
....

在此配置中,JmsMessageSender(org.springframework.ws.transport.jms.JmsMessageSender)扩展了WebserviceMessageSender,其底层基础结构是Solace消息代理。

据我所知,webservice是用于同步通信的,上面应该只使用JMS请求/响应模型 - 没有办法将Spring的WebserviceTemplate用于JMS的异步模型。

这是对的吗?但是,如果我们为了类似的目的开始一个新项目,那么使用更简单和优雅的RestfulTemplate + Json + Jackson,而不是上面的SOAP + JAXB解决方案会不会更好?

0 个答案:

没有答案