Websocket 使用akka http通过web套接字推送消息

Websocket 使用akka http通过web套接字推送消息,websocket,akka,akka-stream,akka-http,Websocket,Akka,Akka Stream,Akka Http,我正在使用akka http 2.0.3作为应用程序,并希望使用web套接字。我希望能够将消息从服务器推送到客户端,而不必先接收消息。所以,我在研究UpgradeTowerSocket特性,看起来使用“handleMessagesWithSinkSource”是正确的。现在,为了推送消息,我想让一个参与者连接到一个传递给“HandleMessageWithSinkSource”方法的源。但是,当使用'Source.actorRef'方法时,似乎只有在流运行时才会生成actor,这将在'Handl

我正在使用akka http 2.0.3作为应用程序,并希望使用web套接字。我希望能够将消息从服务器推送到客户端,而不必先接收消息。所以,我在研究UpgradeTowerSocket特性,看起来使用“handleMessagesWithSinkSource”是正确的。现在,为了推送消息,我想让一个参与者连接到一个传递给“HandleMessageWithSinkSource”方法的源。但是,当使用'Source.actorRef'方法时,似乎只有在流运行时才会生成actor,这将在'HandleMessageWithSinkSource'方法中


因此,我的问题是,如何将消息推送到web套接字频道,最好是通过参与者?

发现可以将ActorPublisher传递给源:

Source.fromPublisher(ActorPublisher(myActorPublisher)

通过这种方式,首先实例化发布服务器,然后将其传递到源,然后再传递到“HandleMessageWithSinkSource”

您可以使用Source.queue