zwMuZhi
V2EX  ›  问与答

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

  •  1
     
  •   zwMuZhi · Dec 14, 2020 · 1739 views
    This topic created in 2020 days ago, the information mentioned may be changed or developed.
    目前是有多个客户端口,存在同时发短信的需求,需要使用长连接来接收回执及短信回复。有没有做过短信业务的大佬能解答下,是否可以多个账号在一台服务器与网关同时保持长连接
    4 replies    2020-12-15 11:17:49 +08:00
    jy28520
        1
    jy28520  
       Dec 15, 2020
    CMPP 就是个 TCP 长连接 从这个角度来说 你一个账号可以发起无数个 TCP 链接
    只不过得看上游服务器 在认证这个阶段容许你发起多少个链接 过多的链接可能直接就被关闭了
    zwMuZhi
        2
    zwMuZhi  
    OP
       Dec 15, 2020
    所以是说限制主要是在上游那边,因为我这边可能有 100 个客户端口,每个客户需要 6 个线程同时发送,也就是每个用户要建立 6 个连接。还有个问题想请教下,短信回执的获取是否需要保持连接呢?还有接收方的回复消息获取是不是也需要保持连接?
    jy28520
        3
    jy28520  
       Dec 15, 2020
    网关认证、短信发送、消息回执、回复消息、心跳 一般是同一个 TCP 如果上游做了处理 容许你一个账号链接多个 TCP 那这些可能就会发送不同的 TCP 端口了
    客服 6 个线程发送 你得做个中转 先用 CMPP 服务端收到消息 然后用你的 TCP 转发给上游 在把上游的数据转发给客户
    zwMuZhi
        4
    zwMuZhi  
    OP
       Dec 15, 2020
    已经明白了,大佬太棒了!非常感谢!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   890 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 22:17 · PVG 06:17 · LAX 15:17 · JFK 18:17
    ♥ Do have faith in what you're doing.