Удаленный вызов объекта PlayFramework - PullRequest
1 голос
/ 04 июля 2011

Я ищу способ отправки сериализованных объектов (или просто строк) в модель PlayFramework или объект контроллера через удаленную JVM.

Я пытаюсь создать веб-приложение на основе push-событий, поэтому на данный момент можно получить новые события с помощью длинного опроса ajax, когда некоторые события добавляются в модель.

Теперь я хотел бы добавить события в мою модель из удаленной JVM, через RMI, сокет или что-нибудь, что могло бы работать. Я искал в документации PlayFramework, но не нашел ни API, ни части кода, как это сделать.

Ответы [ 2 ]

1 голос
/ 04 июля 2011

Разве загрузка данных на сервер не является легкой частью?

Естественным способом было бы вызвать какое-либо действие контроллера (читай: HTTP POST), принимающее объект JsonData (если данные структурированы) или простые параметрыесли данные не структурированы.

Вне моей головы, в игре говорят, что это будет выглядеть так:

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

Вам не нужны WebSockets для этого.

1 голос
/ 04 июля 2011

Вы можете использовать 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).

...