登录
首页 >  Golang >  Go问答

如何保持 smpp 3.4 连接处于活动状态而不超时

来源:stackoverflow

时间:2024-04-13 23:18:35 267浏览 收藏

积累知识,胜过积蓄金银!毕竟在Golang开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《如何保持 smpp 3.4 连接处于活动状态而不超时》,就带大家讲解一下知识点,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

我已经在我的平台中实现了这个 golang smpp 包(https://github.com/fiorix/go-smpp)。发送几条短信后,我超时并停止发送。即向 5,000 个联系人发送批量短信,只有 500 个联系人收到该消息,然后超时。请就如何在不超时的情况下维持发送提供建议。

我的一些 smpp 设置是;

EnquireLink: time.Duration(120) * time.Second, EnquireLinkTimeout: time.Duration(122) * time.Second,


正确答案


如果您使用 SMPP 作为客户端连接到某个 SMPP 服务器,该服务器将对您的连接施加空闲超时并断开连接。从你的角度来看,你必须确保你的 EnquireLink 比服务器期望的短,这样你的客户端就会保持连接繁忙,服务器也不会丢弃它。

我会花 10 秒...SMPP 是非常轻量级的协议(与 HTTP 等相比),每 10 秒发送一条 EnquireLink 消息不会有什么坏处。

我相信 EnquireLink 设置是您发送 EnquireLink 的频率,EnquireLinkTimeout 是您允许服务器响应它的时间 - 可能会短得多。所以尝试: 查询链接:10秒 EnquireLinkTimeout:2秒

好了,本文到此结束,带大家了解了《如何保持 smpp 3.4 连接处于活动状态而不超时》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>