【问题标题】:Remoting in Play frameworkPlay 框架中的远程处理
【发布时间】:2012-02-28 13:04:15
【问题描述】:

我有现有的 Play 应用程序,我需要添加远程处理能力。

RMI 将是理想的选择,因为我不需要重写原始客户端应用程序。可以自己运行 rmi 注册表,但我想避免它。在 EJB 容器中,rmi 注册表会自行启动。

另一种选择——例如使用Hessian,但在这种情况下,我需要在web.xml 中添加特殊的servlet 映射。是否可以在Play 中做到这一点?

或者我可以使用网络服务,但在我的情况下它更像是矫枉过正。例如,我需要在web.xml 中为 CXF 的轴添加映射。

您能否建议为游戏应用程序添加远程处理的最快和最简单的方法?

【问题讨论】:

  • 我也想知道如何专门使用 Hessian,不幸的是,当前的答案只是说 REST,但这不是这里真正的问题。

标签: java playframework rmi remoting


【解决方案1】:

Play 提供了一个库 (WS),它可以很容易地通过 HTTP 请求与 3rd 方应用程序连接。如果您可以将 REST 层添加到远程应用程序,那将是您的最佳选择。

如果没有,您可以尝试使用 RMI 并在 Java EE 容器中作为 war 文件运行 play(以访问容器),但这会阻碍正常的开发流程。

选择其中一个可能取决于添加该 REST 层所涉及的工作量。如果它不是太复杂,我会赞成。

【讨论】:

  • 第三部分库应该连接游戏,反之亦然。因此,如果我在容器中运行 play,我可以访问 web.xml,例如?
  • 是的,如果你将它打包为war,你将拥有你的web.xml,尽管如果Play是访问的应用程序,最好在Play中创建一个REST接口(很容易)并从其他。
【解决方案2】:

只需使用 REST json 服务,您就拥有一切,无需其他任何东西

【讨论】:

  • 我知道 REST json 服务,这不是最佳选择。
猜你喜欢
  • 1970-01-01
  • 2014-03-27
  • 1970-01-01
  • 2017-09-18
  • 1970-01-01
  • 2019-05-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多