简要说明 :
那么,既然多天我一直在寻找的答案,这个问题,但似乎有答案“如何创建一个推送通知服务器”和这样的问题。 我使用Node.js的,它是很容易“创造”使用sock.js(我听说socket.io不好相比sock.js)推送通知服务器。 没问题,到这里。 但我要的是如何在这样的服务器模型 。
联系方式 :
OK,所以,让我们说我有一个应用程序,其中有一个聊天服务(只是一个例子,这是实际的事情是大,你可能已经猜到了)。 一个人在一个房间发送一条消息,并都在房间里的人得到通知。 但我要的是一个“有状态”聊天 - 那就是我想要的信息存储在数据存储中。 在此处,麻烦来了。 在数据库中存储的信息,后来逢人便说:“嘿,有你的消息”。 当我们需要的只是一个应用程序的一部分实时活动这似乎很容易。 当整个应用程序是基于实时通信怎么办? 除此之外,我也希望有一个RESTful API。
我的解决方案(与我不是真正的快乐)
我认为做的是这样的:(当然上的服务器端)
Data Store
||
Data Layer (which talks to data store)
||
------------------
| |
Real-Time Server Restful server
而在这里,实时服务器监听到数据层发布有趣的事件。 每当一些有趣的事情发生,服务器通知客户端。 但是哪些客户? -这是我的方法的问题
希望你能有所帮助。 :)
更新 :
我想我忘了强调我的问题的一个重要组成部分。 如何实现发布 - 订阅系统? (注:我不想实际的代码,我管理我自己,只是如何去这样做是我需要一些帮助)。 问题是,我写代码的时候得到相当猛然一惊 - 怎么办如何(我的困惑是这个问题本身比较明显)。 能否请您提供一些参考阅读或一些建议就如何使用这个东西了么?