委派来自第三方服务器的请求的最佳方法是什么?

时间:2016-01-13 15:55:45

标签: java request server

我们有一家与之沟通的第三方公司;我们向他们发送信息请求,他们会发回一些信息。问题是,现在,我们只在生产服务器上运行。我们还有其他几个需要利用这些信息的服务器(dev,staging,uat,content editing)。所以我用任何服务器打电话给第三方,他们回应,我需要一种方法来弄清楚我们的哪些服务器发出了请求。

第三方公司不会更改其代码;我们可以给他们一个服务器端点来响应。

我知道我可以写一些这样做的东西,但我认为有些东西已经做到这一点,我只是没有寻找合适的术语。

我在Apache Tomcat中使用Java。

1 个答案:

答案 0 :(得分:1)

让我们将你的问题分成两个问题。

您的基本问题是分流量。您可以使用Gor之类的工具来实现此目的。我从here找到了这个工具。

您的其他问题是过滤:保证您的流量转到正确的目的地。这时您不能简单地将所有流量发送到所有可能的目的地。一些常见原因包括高容量或敏感数据。

过滤在很大程度上取决于您的特定域,因此我不相信有任何开箱即用的实现。但是,编写脚本应该相当简单。

如果以及如何过滤数据取决于API。有时,API会为您发出的每个请求生成唯一标识符。其他一些API允许您自己生成唯一标识符。

例如,您可以通过某个双向代理执行传出请求,该代理将记住计算机和唯一标识符,然后代理按该唯一标识符筛选任何传入请求。