0

我有以下情况:

  1. 隐藏以供外部访问的后端系统
  2. 一个用 Play Framework 编写的精简扩展,它对传递到后端的数据进行一些外部工作。
  3. 一个 nginx 实例拦截所有公共调用,并决定代理到哪个系统

思路是这样的:如果有特定的调用来了,我想让 nginx 代理到 Play 应用,并根据 Play 应用的结果来决定是代理到后端,还是返回将应用程序播放到 Web 客户端。Play 应用程序的结果可以是一些 JSON,也可以直接使用响应代码,所以当它可以更进一步时,它会返回 200,如果不是 500,等等。

可能吗?

4

1 回答 1

0

在这种情况下,您使用 NGIX 作为您的播放应用程序的反向代理。
您播放控制器将处理请求,然后您可以应用您的业务逻辑来了解是否将请求转发到您的后端应用程序。

Play 的响应可以是标准的 http 响应或 JSON(或许多其他格式)。

您可以通过发出 Web 服务请求(来自 Play 中的 WS)或 MQ 消息(RabbitMQ 插件)或自定义协议来连接到后端应用程序。

于 2013-04-23T11:33:28.617 回答