我有一台Express js服务器,为客户提供天气预报信息。现在,它基本上是一个RPC API,其中客户端(在这种情况下是一个python客户端)从不同的端点请求不同类型的天气信息。现在这很好,但我正在考虑实现订阅模型。客户端可以只订阅它想要的信息而不是连接到不同的端点以获取不同的信息,而服务器每隔一段时间就会发送一次(显然可由客户端配置)。
有没有办法用快递做到这一点?我是否还必须在客户端设置服务器以监听发布事件?
一个非常好的选择是RabbitMQ,它用于正确的目的。
我试图找一个很好的教程作为参考,但是,我只找到一个用葡萄牙语,但如果你搜索谷歌,你会发现其他人用英语。
但它非常简单,就像你想要的那样,你在某个主题上发布到队列并让其他客户订阅该主题并处理消息
这是链接https://medium.com/@programadriano/rabbitmq-publish-subscribe-com-node-js-9363848f58fe