对于通知项目,希望将事件通知推送出去。这些是登录、个人资料更改等内容,并将显示给适当的客户。我想讨论一些关于将其组合在一起的想法,并就最佳方法获得一些建议。
我注意到这里可以使用 _changes 流检测对 CouchDB 所做的更改,由 Node 接收,然后启动一个进程。我想实现这样的东西(我正在使用 SQL Server,但这个级别的入口点可能不是最好的解决方案)。
我没有遵循 CouchDB 示例(检测基于数据库的事件,我认为这只会使事情复杂化,因为我们对客户端事件感兴趣),我认为当事件发生时,例如用户登录,然后发送消息带有一些事件详细信息(RESTful 请求?)的节点服务器。然后处理此消息并将其广播给所有连接的客户端;适当的客户端显示通知。
提议的生态系统:
- .Net 4.0
- IIS
- IIS节点
- 套接字.IO
- 节点.JS
- SQL Server 2008
这将建立在使用 .Net 框架(IIS 等)的现有项目之上。许多客户端的浏览器不支持 Web 套接字,因此使用 Socket.IO 是一个不错的选择(后备支持)。但是,据我所见,Socket.IO 仍然只支持通过 IISNode 进行长轮询(这不是真正的问题)。
一种选择是向所有客户端公开 Socket.IO/Node 端点,以便可以通过 JS 将基于客户端的通知发送到广播消息的 Node 服务器。(遵循基本的聊天服务器/客户端/服务器示例)。
或者,可以使用 IIS 端点,但只能支持长轮询(通过 Socket.IO)。这将提供一些额外的 .Net 后端处理,但可能会使架构过于复杂。
是否有可用于 Node 的基于 SQL Server 的事件通知?
最好的方法是什么?
如果我没有正确理解术语生态系统配置,请澄清。
谢谢。