首页 文章

通过WebSockets从Web应用程序访问pub / sub系统

提问于
浏览
1

我需要一个Web应用程序实例来通过WebSocket接收通知 .

这些通知来自后端系统中的事件;这些事件需要以多种方式处理,而不仅仅是推送给客户 .

因此,发布/订阅系统是理想的:如果事件与其操作相关(例如,通过主题),则发布事件并且n个消费者处理它们 .

鉴于我对WebSocket缺乏了解,我很难理解我需要实施的整体架构 .

在pub / sub世界中,消费者订阅与他们感兴趣的“主题”相关的消息队列 .

Can the same be done in WebSockets? (即:从浏览器连接到WebSocket时,我可以指定客户端感兴趣的一组主题吗?) .

If so, is it possible to directly connect to the pub/sub system or do I need a middle-layer that consumes from the pub/sub and pushes to websockets?

我想最后一个问题的答案取决于使用的pub / sub,并且需要一些基于WebSocket的库 .

我熟悉RabbitMQ,但我可以选择另一个发布/订阅系统,因为目前没有任何内容,所以我没有迁移成本 .

谢谢

1 回答

  • 1

    与MQTT不同,WebSockets在协议级别上不实现Pub / Sub . 你希望,这是相当繁琐的 .

    理想情况下,您可以使用像Ably这样的PaaS解决方案来抽象此实现,并允许您将Pub / Sub作为开箱即用的功能使用 .

    如果你想更快地了解WebSockets的更多信息,这里有一个简短的video,它区别于其他网络协议,如HTTP,长轮询等 .

    希望这能回答你的问题 .

相关问题