Scala 播放2.0-将当前执行状态推送到第页

Scala 播放2.0-将当前执行状态推送到第页,scala,playframework,playframework-2.0,Scala,Playframework,Playframework 2.0,因此,我目前有一个独立于Play的应用程序,它的执行可能需要很长时间 我想使用Play在上面放置一个UI,在这里可以调用应用程序,并向用户显示应用程序内部执行的一些细节。我希望页面在执行过程中自动更新,例如,如果应用程序中的变量增加,这将反映在页面上 我不知道从哪里开始-我是否需要将应用程序拆分为模型+控制器?或者我只需要在控制器中有代码来实例化我已经编码的类并调用我需要的方法 在页面上不断显示执行状态怎么样 我应该了解/阅读哪些资源?代码示例 谢谢您可能已经这样做了,但是一个好的起点是在参考本

因此,我目前有一个独立于Play的应用程序,它的执行可能需要很长时间

我想使用Play在上面放置一个UI,在这里可以调用应用程序,并向用户显示应用程序内部执行的一些细节。我希望页面在执行过程中自动更新,例如,如果应用程序中的变量增加,这将反映在页面上

我不知道从哪里开始-我是否需要将应用程序拆分为模型+控制器?或者我只需要在控制器中有代码来实例化我已经编码的类并调用我需要的方法

在页面上不断显示执行状态怎么样

我应该了解/阅读哪些资源?代码示例


谢谢

您可能已经这样做了,但是一个好的起点是在参考本节的同时,使用
Play new
命令创建一个骨架播放应用程序。您将拥有“视图”(HTML模板页面)和一个控制器(位于
Application.scala
)。您可以添加更多的控制器,但因为只有一个页面就足够了

您可以将应用程序(如果是JVM应用程序)中的JAR添加到Play应用程序的lib目录中。由此可知:“还是我只需要在控制器中编写代码来实例化我已经编写的类并调用我需要的方法?”听起来你会很乐意让你的应用程序在Jetty+Play服务器的过程中运行。检查用于在进程启动时启动应用程序的对象


查看上的部分,了解如何将更新从Play应用程序发送到浏览器。您需要在网页中添加一点Javascript。

是否希望此应用程序在游戏之外运行,或者在另一台服务器上运行?您是否可以修改应用程序,或者这是第三方软件

如果是这样,您必须有某种方式在您的play前端和应用程序之间来回发送数据。您可以让您的应用程序公开一个websocket,然后您的play前端和您的应用程序可以相互推送数据。然后,您可以让您的客户端页面打开一个websocket来播放前端,然后play可以将更新推送到客户端。如果您的应用程序不支持websocket,您还可以在前端公开一些URL,以便应用程序发布到。然后,您可以使用某种消息总线或数据库机制(RabbitMQ、redis、Mongo capped collection,甚至只是一个共享队列对象),以便前端websocket可以获取这些更新并将它们发送到客户端