Akka HTTP-Websocket-真正的双向场景

Akka HTTP-Websocket-真正的双向场景,websocket,akka,akka-stream,akka-http,Websocket,Akka,Akka Stream,Akka Http,尝试使用akka-http和akka-stream创建真正的双向websocket服务器 当响应就绪时,服务器将响应请求 当一个请求准备就绪时,服务器将用多个响应来响应该请求 服务器将在不被询问的情况下推送通知 这位官员并不十分清楚 正在为服务器创建路由 public Route createRoute() { return path("subscription", () -> get(() -> concat(

尝试使用akka-http和akka-stream创建真正的双向websocket服务器

  • 当响应就绪时,服务器将响应请求
  • 当一个请求准备就绪时,服务器将用多个响应来响应该请求
  • 服务器将在不被询问的情况下推送通知
这位官员并不十分清楚

正在为服务器创建路由

  public Route createRoute() {
    return path("subscription", () ->
            get(() ->
                concat(
                    handleWebSocketMessages(subscriptionFlow()))));
  }

  public Flow<Message, Message, NotUsed> subscriptionFlow() {


在akka/akka stream/akka http项目中,或者在某个地方,是否有一个例子显示了此功能?

这个问题有点宽泛,很容易回答。然而,
Flow
足以满足您的所有需求。
可以在异步处理输入后发出消息。
Flow
甚至可以在不接收输入的情况下发出消息helps@johanandren使用guardian actor上下文是否安全。我的理解是,创建新连接时会调用函数(newUser()是从多个线程调用的吗?-如果是,那么…这不是一个问题,因为上下文不是线程安全的)好的,它确实不安全,必须是与参与者的某种消息交互,例如,使用
SpawnProtocol
。我现在使用
SpawnProtocol
推送了一个修复程序。
val userActor = system.actorOf(Props(new User(chatRoom)))