关于 IM 类移动 app 服务器端的选择

2014-07-19 23:08:51 +08:00
 ponyfk
客户端包括ios和android, 服务器端用python开发的话,采用什么方式好呢?1. tcp长连接,自己写消息协议2.http轮询3.xmpp. 关于xmpp,我找了一下,python下比较好的事pyxmpp2, 但是看服务器实现用的是python自带的socket,并发估计有问题吧. 大家有比较好的方案吗?
4864 次点击
所在节点    Python
9 条回复
mhtt
2014-07-19 23:31:43 +08:00
我们app中包含im功能,用的是xmpp
lidashuang
2014-07-19 23:35:09 +08:00
erlang
ponyfk
2014-07-19 23:37:24 +08:00
@mhtt 用的是openfire吗?
qq2511296
2014-07-20 00:30:25 +08:00
xmpp的话用
openfire或者ejabberd比较多
xingzhi
2014-07-20 01:34:54 +08:00
曾经用XMPP + openfire搭建过移动IM。

现在让我选择的话, 会更倾向于使用云端服务,这样可以更专注于自己的核心业务,省去运维和开发的功夫。

例如: https://cn.avoscloud.com/features.html#/slide-2
ponyfk
2014-07-20 09:36:20 +08:00
@xingzhi 云端服务的话, 承载能力,安全性,收费是什么样的呢?
mhtt
2014-07-20 10:37:58 +08:00
@ponyfk
erylee
2014-07-21 12:03:28 +08:00
XMPP对移动IM是一个大坑,建议采用HTTP+MQTT混合协议。
hjiang
2014-08-09 22:30:50 +08:00
@ponyfk AVOS Cloud 实时消息服务价格是每天 500 位免费活跃用户,超出后 1 元/千人/天。

这个项目的工程师在今年的全球架构师大会分享过后端架构,有兴趣可以找一下。可扩展性很好,不会有什么压力。

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

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

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

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

© 2021 V2EX