REST资源查找服务

REST资源查找服务,rest,lookup,Rest,Lookup,想象一个应用程序,其中存在多个RESTFUL服务器,它们具有不同的资源 当客户机发出资源请求时,当前会发出阻塞调用,以便资源请求从服务器中继到服务器,直到在某个服务器上找到资源为止。这非常耗时。现在所有的客户端都在受限环境中运行,服务器的功能也相当强大 有没有办法执行REST资源查找服务以避免长时间阻塞调用 客户端应该知道在哪里寻找资源,而不必在愉快的流程中进行中继。因此,构建在客户机中获取资源的逻辑 解决方案1: 客户机A有一个所有资源服务器的列表,并有一个目录来知道哪个资源在哪个服务器上 解

想象一个应用程序,其中存在多个RESTFUL服务器,它们具有不同的资源

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


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

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

解决方案1: 客户机A有一个所有资源服务器的列表,并有一个目录来知道哪个资源在哪个服务器上

解决方案2: 客户端A什么都不知道,所以它将查询代理服务器B,代理服务器B进行查找。此服务器B有一个目录,用于将特定资源映射到特定服务器

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

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


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

我想准确构建“查找位置”服务。请更新答案。这就是你的意思吗?解决方案1不适合我,因为客户端资源非常有限。解决方案2是我一直在寻找的,但我想知道是否有现成的东西可以现成使用。一些基于DHT for REST的东西在不同的语言中有很多一致性哈希的实现。将解决方案2与服务器B的一致散列一起使用(与资源服务器的关系类似于客户端)