我需要一个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 回答
与MQTT不同,WebSockets在协议级别上不实现Pub / Sub . 你希望,这是相当繁琐的 .
理想情况下,您可以使用像Ably这样的PaaS解决方案来抽象此实现,并允许您将Pub / Sub作为开箱即用的功能使用 .
如果你想更快地了解WebSockets的更多信息,这里有一个简短的video,它区别于其他网络协议,如HTTP,长轮询等 .
希望这能回答你的问题 .