关于 CMPP 长连接,可以多个端口同时保持长连接吗?

2020-12-14 16:06:52 +08:00
 zwMuZhi
目前是有多个客户端口,存在同时发短信的需求,需要使用长连接来接收回执及短信回复。有没有做过短信业务的大佬能解答下,是否可以多个账号在一台服务器与网关同时保持长连接
1022 次点击
所在节点    问与答
4 条回复
jy28520
2020-12-15 09:39:25 +08:00
CMPP 就是个 TCP 长连接 从这个角度来说 你一个账号可以发起无数个 TCP 链接
只不过得看上游服务器 在认证这个阶段容许你发起多少个链接 过多的链接可能直接就被关闭了
zwMuZhi
2020-12-15 09:57:06 +08:00
所以是说限制主要是在上游那边,因为我这边可能有 100 个客户端口,每个客户需要 6 个线程同时发送,也就是每个用户要建立 6 个连接。还有个问题想请教下,短信回执的获取是否需要保持连接呢?还有接收方的回复消息获取是不是也需要保持连接?
jy28520
2020-12-15 10:44:48 +08:00
网关认证、短信发送、消息回执、回复消息、心跳 一般是同一个 TCP 如果上游做了处理 容许你一个账号链接多个 TCP 那这些可能就会发送不同的 TCP 端口了
客服 6 个线程发送 你得做个中转 先用 CMPP 服务端收到消息 然后用你的 TCP 转发给上游 在把上游的数据转发给客户
zwMuZhi
2020-12-15 11:17:49 +08:00
已经明白了,大佬太棒了!非常感谢!

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

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

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

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

© 2021 V2EX