使用 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 构建

Node.js Express 框架

Express 仅加载主页

使用express.js框架一步步实现基本应用以及构建可扩展的web应用

node.js 和 juggernaut 发布/订阅