如何从 Ktor 中的routing()块外部触发websockets消息?
如果我有一个 Kotlin 应用程序想要在 Ktor 中触发传出 Websocket 消息,我通常会在相关路由块中执行此操作。如果我在路由块外部有一个进程想要发送 Websocket 消息,我该如何触发它?
If I have an Kotlin application that wants to trigger outgoing Websocket messages in Ktor, I usually do this from within the relevant routing block. If I have a process outside of the routing block that wants to send a Websocket message, how can I trigger that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要存储 Web 套接字连接提供的会话,然后您可以在该会话中发送消息:
You need to store the session provided by the web socket connection and then you can send messages in that session:
您可以使用 协程通道 发送 Websocket会话并在不同的地方接收它:
You can use coroutines' channels to send a Websocket session and receive it in a different place: