我正在处理的项目(jsf web app)使用2个Web服务来从网络中检索一些数据。
到目前为止,请求很小,所以等待来自ws的响应的超时时间非常短,但现在客户想要向请求添加更多数据,这基本上会使每个ws的工作时间增加30分钟。 / p>
我在想这个场景使用jms而不是ws
我想听一些意见
有意义吗?
由于
答案 0 :(得分:0)
在您的情况下,转向异步处理看起来很合适。如果先前调用的性质是事务性的,那么您还应该注意事务语义。
我强烈建议您在Apache ActiveMQ之上使用Apache Camel。虽然后者是可替换的,但前者的特征是独一无二的。
进一步阅读:
http://en.wikipedia.org/wiki/Apache_Camel
When to use Spring Integration vs. Camel?
Apache Camel>文档>组件> Spring Web Services: