V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zwMuZhi
V2EX  ›  问与答

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

  •  1
     
  •   zwMuZhi · 2020-12-14 16:06:52 +08:00 · 826 次点击
    这是一个创建于 1200 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前是有多个客户端口,存在同时发短信的需求,需要使用长连接来接收回执及短信回复。有没有做过短信业务的大佬能解答下,是否可以多个账号在一台服务器与网关同时保持长连接
    4 条回复    2020-12-15 11:17:49 +08:00
    jy28520
        1
    jy28520  
       2020-12-15 09:39:25 +08:00
    CMPP 就是个 TCP 长连接 从这个角度来说 你一个账号可以发起无数个 TCP 链接
    只不过得看上游服务器 在认证这个阶段容许你发起多少个链接 过多的链接可能直接就被关闭了
    zwMuZhi
        2
    zwMuZhi  
    OP
       2020-12-15 09:57:06 +08:00
    所以是说限制主要是在上游那边,因为我这边可能有 100 个客户端口,每个客户需要 6 个线程同时发送,也就是每个用户要建立 6 个连接。还有个问题想请教下,短信回执的获取是否需要保持连接呢?还有接收方的回复消息获取是不是也需要保持连接?
    jy28520
        3
    jy28520  
       2020-12-15 10:44:48 +08:00
    网关认证、短信发送、消息回执、回复消息、心跳 一般是同一个 TCP 如果上游做了处理 容许你一个账号链接多个 TCP 那这些可能就会发送不同的 TCP 端口了
    客服 6 个线程发送 你得做个中转 先用 CMPP 服务端收到消息 然后用你的 TCP 转发给上游 在把上游的数据转发给客户
    zwMuZhi
        4
    zwMuZhi  
    OP
       2020-12-15 11:17:49 +08:00
    已经明白了,大佬太棒了!非常感谢!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3491 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:01 · PVG 19:01 · LAX 04:01 · JFK 07:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.