我做了一些搜索,但不是满足我的要求,可能是我搜索了错误的关键字,如果有,请指出我正确的方向。
我有Android和iOS客户端应用程序,以及后端的Rails。移动用户可以登录他们的帐户并向他们的朋友发送消息。现在我正在使用http请求+推送通知来实现这一点。更具体地说,我们有客户A
和B
,A
会发送一条消息以及B
的ID,服务器会将该消息推送到B
并将该消息添加到具有messages
属性的unread
表。如果B
打开了消息页面,则A
和B
的这些消息将成为read
。
在我做了一些研究后,我意识到A
和B
是否相互发送消息,(即A
的消息页面正在发送给B
,反之亦然),最好使用socket发送消息,效率更高。
现在我的问题是我应该将Rails用作server socket
并且每个客户端只连接到server
,或者A
或B
中的一个将是服务器套接字?如果Rails为server socket
且同时有大量流量或开放套接字,那会不会有问题?
答案 0 :(得分:1)
我认为您可以使用faye,简单的发布/订阅消息传递给web / android / ios。 菲:https://github.com/faye/faye