如何使用Angular和Rails API实现通知——而不是使用轮询技术

How to implement notification using Angular and Rails API - other than using a polling technique

本文关键字:技术 Angular Rails API 通知 实现 何使用      更新时间:2023-09-26

我正在一个Angular应用程序中实现通知,它将从Rails API获取数据。我一直在考虑在轮询技术中使用Angular Poller模块,但是我想知道是否有更好的方法可以在有更新时将数据从Rails API推送到Angular ?

插座。IO是一种方法,如果你想让一个node.js应用程序充当"灯塔",重定向来自rails应用程序的请求。但是要小心身份验证,因为如果您这样做,您将不得不使其他人无法在其应用程序中使用您的"灯塔"来达到相同的目的。有一种纯rails的方式,通过使用websocket-rails gem:https://github.com/websocket-rails/websocket-rails如果你成功地完成了说明并使其运行,你将能够以纯rails的方式向web界面发送实时通知。

重要提示:另一个问题是让它在生产环境中运行与客运和nginx或apache:https://github.com/websocket-rails/websocket-rails/issues/67http://blog.joshsoftware.com/2013/05/28/websocket-over-nginx/这里需要正确配置服务器,使反向代理websocket请求成为可能。