远程调用Play Framework对象

时间:2011-07-04 16:10:25

标签: java sockets rmi playframework

我正在寻找一种通过远程JVM将序列化对象(或简称字符串)发送到PlayFramework模型或控制器对象的方法。

我正在尝试基于推送事件创建一个Web应用程序,所以目前,当一些事件被添加到模型中时,可以通过长轮询ajax调用获取新事件。

现在,我想从远程JVM,RMI,套接字或任何可行的方法向我的模型中添加事件。我在PlayFramework文档中搜索过但没有找到任何关于如何执行此操作的API或代码。

2 个答案:

答案 0 :(得分:1)

你可以使用WebSockets,我在这里写了一篇关于它的博客文章: http://geeks.aretotally.in/log4play-log4j-ui-mashed-up-with-play-framework-knockout-js-and-websockets

我的示例仅从服务器推送到客户端,但您可以使用WebSockets通过JSON进行双向通信: http://www.playframework.org/documentation/1.2.1/asynchronous#UsingWebSockets

您也可以使用Akka Remote Actors(http://akka.io/docs/akka/1.1.3/scala/remote-actors.html)。

答案 1 :(得分:1)

不是将数据推送到服务器的简单部分吗?

自然的方式是调用一些控制器操作(读取:HTTP POST)接受JsonData对象(如果数据是结构化的)或普通参数(如果数据是非结构化的)。

在我的头顶,在游戏中说它看起来像这样:

WSRequest request = new WSUrlFetch().newRequest("http://<url of your 'vm'>");
// request.setParameter("param", value);
// ...
request.post();

您不需要WebSockets。