如何在嵌入式服务器中创建play actor-websockets?

时间:2019-04-25 17:05:19

标签: scala websocket playframework akka-http

我想将Play-Framework嵌入到另一个应用程序中,该应用程序在运行时创建一个Intranet站点。该应用程序具有gui界面,并根据用户输入对网站内容进行更改。

我已经在普通服务器的运行时成功打开了gui,但是我想将gui作为主程序而不是服务器运行。目前,Play迫使我将服务器作为主程序运行并启动gui ontop,但我希望反过来使用它。

我找到了以下description on how to embed a play server into another application,但遗憾的是,在此情况下没有有关打开Websocket的文档。

理想的情况如下:

val server = AkkaHttpServer.fromRouterWithComponents() { components => {
    case GET(p"/test") => WebSocket.accept[String, String] { request =>
        ActorFlow.actorRef { out =>
            MyWebSocketActor.props(out)
        }
    }
}}

如代码示例中所示,可以创建一个Websocket,here

因此,如果有人可以告诉我如何通过嵌入式服务器中的actorflow创建websocket,那将非常好。

提前谢谢!

0 个答案:

没有答案