因为公司需求要在安卓和 ios 客户端上做即时聊天系统,请问有什么好的解决方案?

2014-08-01 11:32:09 +08:00
 zerox
首先卡在了协议上,选择什么协议比较好呢,还是说自己设计一套呢?
目前了解到的成熟的协议有XMPP和MQTT,感觉太重了;如果自己设计的话因为没有弄过,心里没底。
然后是服务器端的选择,貌似跟协议的选择也有关系。

假设同时在线10w吧,最好能扩容到100w,大家有什么比较成熟的解决方案吗?
14286 次点击
所在节点    程序员
56 条回复
hging
2014-08-01 11:36:56 +08:00
rails可以用faye啊什么的自己搞一搞
hui
2014-08-01 11:38:34 +08:00
zerox
2014-08-01 11:44:22 +08:00
@hui 看起来不错,先了解下,不知道靠谱否?可以的话我们更倾向于自己搞,可控性更强一些
dingtianran
2014-08-01 12:26:31 +08:00
https://layer.com
这个还没有正式发布的,但是应该不错
wgqzlj
2014-08-01 12:35:52 +08:00
ejabberd
zhxhwyzh14
2014-08-01 12:56:09 +08:00
微软lync?
odirus
2014-08-01 13:09:08 +08:00
几个月前也遇到了你同样的问题,现在已经做出来了,而且已经迭代多个版本。中间掉过太多的坑,不过通过搜索引擎和参考相关方面的书籍,一步一步从坑里爬起来了,所以如果自己开发,你要有足够的心理准备。我们选择HTTP + TCP(自己封装一层协议)的方式进行通信,这样可控性高一些,而且能够满足以后项目变化的需求。
kisshere
2014-08-01 13:58:07 +08:00
html5 wensocket
kisshere
2014-08-01 13:58:27 +08:00
html5 websocket
joshuasui
2014-08-01 15:05:17 +08:00
我是用了环信……http://www.easemob.com/index.php 用户免费的比较多 可以和2楼参照下
joshuasui
2014-08-01 15:05:37 +08:00
另外还有融云这个好像也不错……
erylee
2014-08-01 15:27:06 +08:00
@zerox,我是NexTalk.IM创始人,正在发布SLIMPP(Simple, Light Instant Messaging and Presence Protocol)协议,基于HTTP/MQTT面向移动设备和Web的即时消息协议。目前正在开发iOS, Android的SDK,完成后会开源在https://github.com/slimpp/slimpp,有兴趣可以一起参与进来...
zerox
2014-08-01 15:35:46 +08:00
@kisshere websocket客户端可以用吗

@erylee 这个客户端可以用吗
cevincheung
2014-08-01 15:45:14 +08:00
其实所谓的推送[push]就是聊天
robinlovemaggie
2014-08-01 15:45:49 +08:00
@zerox 做过一个类xmpp的客户端聊天,但是IM太泛滥了,根本流行不起来,累觉不爱……
zerox
2014-08-01 15:47:52 +08:00
@odirus 谢谢。你们使用的是什么方式来建立通信的呢?产品可以公开吗?另外可以推荐一下参考的书籍吗
zerox
2014-08-01 15:48:32 +08:00
@robinlovemaggie 你们服务器是用的什么?
bjlbeyond
2014-08-01 15:53:37 +08:00
你可以搜搜openfire,我们公司做了个即时聊天用的是这个
odirus
2014-08-01 15:54:56 +08:00
@zerox 采用TCP + HTTP的方式进行通信,产品我也不知道能否公开。。。我肿么没发现私信这个功能
odirus
2014-08-01 16:02:49 +08:00
@zerox 如果觉得有必要的话,可以留下邮箱,我可以把我的方案、思路和遇到的一些坑给你描述一下,不求回报,只求当你以后设计了更NB的系统之后也能交流交流。目前已经做成集群,在下一大版本演进之前还是有瓶颈之处,不能无限扩容。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/125584

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX