2012-02-28 76 views
2

我已经有了现有的Play应用程序,我需要添加远程处理功能。在Play框架中的远程处理

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

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

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

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

+0

我想知道如何具体使用Hessian,不幸的是,当前的答案只是说REST,但这不是真正的问题。 – Joel 2012-12-05 05:24:16

回答

1

播放提供了一个库(WS),这使得它很容易通过HTTP请求第三方应用程序连接。如果您可以将REST层添加到远程应用程序,那将是最好的选择。

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

选择其中一个可能取决于添加该REST层所付出的努力。如果它不太复杂,我会赞成。

+0

第三部分库应该连接播放,而不是反之亦然。所以如果我在容器中运行游戏,我可以访问web.xml例如? – user12384512 2012-02-28 16:16:11

+0

是的,如果你将它打包成war,你将拥有你的web.xml,但如果Play是被访问的应用程序,最好在Play中创建一个REST界面(非常简单)并从另一个界面调用它。 – 2012-02-28 16:44:44

0

只需使用REST JSON的服务,你必须在场上什么都做的话,需要闲来无事

+0

我知道REST json服务,这不是最好的选择。 – user12384512 2012-02-28 16:16:49