我正在尝试在现有网站上实现实时应用程序。这是一种问答应用,问题的答案每隔一秒左右就会出现。我想在问题的答案到达时通知用户,我首先考虑单独使用nodejs并从php(在数据库中保存数据之后)向nodejs服务器发送通知。一旦这些请求到达nodejs,浏览器的longpoll请求就会获得相关更新。
然而,前几天我偶然发现了couchdb,并一直想知道我的方法是否可以改变。使用带有couchdb的nodejs是否可行且更具可伸缩性,或者我可以完全忽略nodejs并仅使用couchdb实现实时更新。提前致谢,
罗兰。
答案 0 :(得分:2)
我在Grasshopper中有一个实时搜索的例子。
https://github.com/tuxychandru/grasshopper/tree/master/examples/realtime_search
您可以更改itemRepo.js以将答案存储在CouchDB中,而不是直接存储在内存中。如果CouchDB不是必须的,您可以通过https://github.com/mranney/node_redis在该示例中使用Redis的发布/订阅模式。
免责声明:我是Grasshopper的维护者。