首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从web服务内部调用web服务,而不等待响应

从web服务内部调用web服务,而不等待响应
EN

Stack Overflow用户
提问于 2013-03-27 21:16:12
回答 3查看 1.8K关注 0票数 0

作为web服务A的一部分,我需要调用另一个web服务B。

给A的调用者的响应不应该依赖于B,即它应该将响应返回给调用者,而不管B的结果如何,考虑到B可能需要一些时间。

调用A和B的系统都不同。我该如何实现这一点?

注意:使用Java服务/ RESTful

EN

回答 3

Stack Overflow用户

发布于 2013-03-27 22:58:11

客户端应该异步调用Web服务A操作。

Web服务A也应该异步调用Web服务B操作。

这样,无论Web服务B的结果如何,客户端都将始终收到响应。

大多数REST框架已经支持异步调用:

Resteasy一旦发布,Apache RS2.0将支持asynchronous HTTP.

  • Using

  • Using Resteasy:Resteasy
票数 3
EN

Stack Overflow用户

发布于 2013-03-27 21:22:23

Stack Overflow用户

发布于 2013-04-25 20:02:01

根据给定的要求,

从客户端到服务A的调用在您的情况下可以是同步Restful调用。从服务A到服务B的调用是异步的。

因此,像往常一样在客户端到服务A之间使用restful连接。

在调用服务and服务B的情况下,您需要使用->概念,比如请求和响应队列。请参考http://docs.oracle.com/cd/E14571_01/web.1111/e15184/asynch.htm这些通常实现为2个单向请求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15659789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档