REST资源查找服务

时间:2014-01-29 05:10:29

标签: rest lookup

想象一下,存在多个具有不同资源的RESTFUL服务器的应用程序。

当客户端发出资源请求时,当前进行阻塞调用,以便资源请求从服务器中继到服务器,直到在某个服务器上找到资源。这非常耗时。现在所有客户端都在受限环境中运行,而服务器则具有中等强大功能。

有没有办法进行REST资源查找服务以避免长时间阻塞调用?

1 个答案:

答案 0 :(得分:0)

客户端应该知道在哪里寻找资源而不需要在愉快的流程中进行转发。因此,构建在客户端获取资源的逻辑。

解决方案1: 客户端A有一个包含所有资源服务器的列表,并有一个目录可以知道哪个资源在哪个服务器上。

解决方案2: 客户端A不知道任何内容,因此它将查询进行查找的代理服务器B.该服务器B具有将特定资源映射到特定服务器的目录。

然后,服务器B将根据资源查询资源服务器C / D / E / F等。他们将回应服务器B.

服务器B将请求的资源发送给客户端A

更新1:由于您无法控制客户端,请使用解决方案2,其中B充当与资源服务器相关的客户端。如前所述,要么使用字典,其中每个特定资源指向特定服务器或使用consistent hashing。由于我不知道您使用的语言,我不知道是否有现有的库供您使用。但是so many already因此可能符合您的需求。

相关问题