使用 Express js 订阅/发布
Posted
技术标签:
【中文标题】使用 Express js 订阅/发布【英文标题】:Subscribe/publish with Express js 【发布时间】:2019-02-24 03:14:05 【问题描述】:我有一个 Express js 服务器,它向其客户提供天气预报信息。现在,它基本上是一个 RPC API,其中客户端(在本例中为 python 客户端)从不同的端点请求不同类型的天气信息。现在这很好,但我正在考虑实现订阅模型。与其连接到不同的端点以获取不同的信息,客户端可以只订阅它想要的信息,服务器会经常发送它(显然可以由客户端配置)。
有没有办法用快递做到这一点?我是否还必须在客户端设置服务器来监听发布事件?
【问题讨论】:
【参考方案1】:一个非常好的选择是 RabbitMQ,它被用于正确的目的。
我试图找到一个很好的教程给你作为参考,但是,我只找到一个葡萄牙语的,但是如果你在谷歌上搜索,你会发现其他的英文。
但这很简单,就像你想要的那样,你在某个主题上发布到队列,并让其他客户端订阅该主题并处理消息
这是链接 https://medium.com/@programadriano/rabbitmq-publish-subscribe-com-node-js-9363848f58fe
【讨论】:
以上是关于使用 Express js 订阅/发布的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 Express.js 从请求中获取 POST 正文
使用历史模式通过 Express.js 服务 VueJS 构建