在我工作的其中一个项目中,架构师在大多数后端服务中使用了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解决方案会不会更好?