【发布时间】:2018-12-07 00:01:08
【问题描述】:
对于 LoopBack3,有一个帮助主题描述了如何将数据库更改实时流式传输到客户端:https://loopback.io/doc/en/lb3/Realtime-server-sent-events.html
LoopBack4 是否支持此功能,或者 LoopBack4 中是否有替代方案?
【问题讨论】:
标签: loopbackjs
对于 LoopBack3,有一个帮助主题描述了如何将数据库更改实时流式传输到客户端:https://loopback.io/doc/en/lb3/Realtime-server-sent-events.html
LoopBack4 是否支持此功能,或者 LoopBack4 中是否有替代方案?
【问题讨论】:
标签: loopbackjs
来自 LoopBack 团队的您好 :)
我们尚不支持 LoopBack 4 中的服务器发送事件 (SSE)。我们正在GitHub issue #1884 中讨论消息/事件样式 API。
至于实时检测数据库更改并将其流式传输到客户端,LB3 中的实现仅获取通过 LoopBack 应用程序和单个 Node.js 进程所做的更改,一旦您开始将应用程序扩展到单个 Node.js 进程,这将不起作用工作进程(例如,由 pm2 或基于 Docker/Kubernetes 的部署管理的多个工作进程)。在我看来,最好利用特定于数据库的机制来接收有关更改的通知,例如 PostgreSQL 的触发器和 LISTEN/NOTIFY、CouchDB 的 Change Notifications 等。
随时打开一个新的 GitHub 问题来讨论您的具体要求以及如何使用 LoopBack 4 来解决这些问题:https://github.com/strongloop/loopback-next/issues/new
【讨论】: