我正在尝试构建一个java应用程序,这是一个Facebook应用程序。假设这个应用程序在Facebook上是“测试应用程序”,它由“xyz.com”托管和提供。现在,我想在xyz.com上运行这个java应用程序 - 有点通用 - 想法是创建 N 应用程序“Test App1”(在abc.com上托管),“Test App2 “(在efg.com上托管)等等(有点像服务),在xyz.com上使用这一个webapp来为这些应用程序提供GUI。因此,对于任何fb应用程序上的每个传入请求,xyz.com webapp将识别需要提供哪个应用程序并向其发出GET请求,从中获取html响应,将其作为其自己的html响应的一部分包含在内。简而言之,这就是它的样子:
“Test App1”的用户 - > iframe尝试加载xyz.com - > xyz.com应用程序上的servlet代码向abc.com打开HTTP GET请求 - >获取响应 - >将其包含在自己的响应中 - >发送回复。
这有意义吗?这是一个很好的设计吗?我有一种感觉,我试图让它看起来像一个虚假的门户网站,xyz.com为每一个传入的请求打开一个新的HTTP Get,我认为当它必须扩展时它会失败。设计此类代理Web应用程序的最佳方式是什么 - a)灵活性(提供更多应用程序)b)可扩展性。
答案 0 :(得分:1)
我认为这不是架构问题。尝试切换问题的观点,对我来说就是部署。
您设计了一个应用程序,并且希望在不同的域上运行它,这是对的吗?
如果是,你至少有这两个选项:
对网络服务器配置采取行动(如果您决定住房或在组织中部署)。
根据您的服务主机提供的配置(如果您决定托管)。
关于法律问题,对不起,我帮不了你;但我可以建议搜索Facebook合作伙伴指南(或尝试向facebook推销员询问)。