我正在尝试构建一个完全根据数据库中特定表的更改做出决策的应用程序。例如:
Email service listening to changes in email table
Notification service listening to changes in event table
另一方面,我有我的API数据库服务,用于使用REST创建,更新,读取和删除数据。所以,我的架构就像一个反三角形(我喜欢这样的东西),在基础我有我的客户端,在左侧我有我的API数据库服务,在右边我有我的其他应用程序,听取的变化具体表格。问题是:我不知道如何监听数据库中表格的变化,所以我试图弄清楚背后的逻辑(而不是代码),以及是否有任何包帮助我实现我想要的......最后,你们对这个架构的看法是什么?
感谢。
答案 0 :(得分:0)
我认为这不是最佳解决方案,但您可以在特定时间间隔后ping数据库,然后使用socket.io等将更新的数据发送到连接的客户端。
可能有一些工具或软件包可以监听db更改并触发某些功能,但因为它取决于技术。