Web应用程序体系结构 – 使用NodeJS发布订阅模式

对不起,如果这不是典型的计算器的问题。 但是,我相信这里有一个“最佳实践”的答案,我只是对nodeJS没有经验而知道。

我正在使用推送器API来接收一些数据。 目前我正在将它们保存在mysql中,并在表单中以快捷方式显示,并在浏览器中显示为graphics。 不过,我的用例略有不同。

当数据通过推送器api到达时,我想更新所有连接客户端的浏览器视图(表格+图表)。

我读了很多关于socket.io,并猜测“更新客户端”浏览器可以通过使用它。 但是,我正在努力通知我的应用程序的一部分,我的数据库中已经插入了一些新的数据。

我绝对需要在我的应用程序中的某种forms的Publish/Subscribe模式。 应用程序订阅数据库并通过socket.io将其推送到视图。

任何build议如何实施一个简单的方法?

我感谢你的回答!

也许你最简单的赌注是不听您的MySQL数据库正在更新,而是作为推事件处理程序的一部分来处理它。 所以当你的推送客户端接收到一个更新时,你会(在那个时候)保存到你的mysql数据库,并且发布你自己的更新给监听socket.io连接的客户端。