【问题标题】:Send a message with rxjs webSocket on each new connection在每个新连接上使用 rxjs webSocket 发送消息
【发布时间】:2021-05-18 14:44:10
【问题描述】:

使用rxjs/webSocket,如何在每个新连接上发送登录消息?似乎最简单的方法是使用WebSocketSubjectConfig,连接到openObserver,从event.target 中挖掘出底层的webSocket 并发送登录消息。推荐吗?有没有更好的办法? (使用角度,但我认为这并不重要)。

这是我的代码:

ws = webSocket({
    url: "wss://example.com",      
    openObserver: {
      next: (e) => e.target.send("login-info")          
    }
})

【问题讨论】:

    标签: javascript angular websocket rxjs


    【解决方案1】:

    您可以使用webSocket(config).multiplex(() => 'login-info', () => null, () => true) 创建一个多路复用 WebsocketSubject,它会在订阅时发送消息。

    此功能最初旨在支持单个 Websocket 上的多个流/主题,但我认为也可以将其用于您的用例。

    【讨论】:

    • 谢谢,但是如果我使用多路复用订阅消息发送登录凭据,我将如何发送实际的订阅消息。这是两个不同的东西,登录是每个websocket连接,每个通道都有自己的订阅消息,
    猜你喜欢
    • 1970-01-01
    • 2013-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多