首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SMPP上接收超时

在SMPP上接收超时
EN

Stack Overflow用户
提问于 2017-01-29 01:38:03
回答 1查看 1.1K关注 0票数 0

有人知道为什么OpenSMPP的接收方法上的超时设置总是可以被10整除的原因或逻辑吗?这是基于我的经验:当我把它设置为5秒时,超时变成10秒,当我将它设置为11秒时,超时变成20秒。

我试图通过深入研究open-smpp-3.0.1的代码来寻找答案,但是我找不到1秒变成10秒的逻辑。我希望这里的人以前能弄明白这个。

顺便说一句,我的绑定请求是一个接收器,我的同步模式是同步的。

EN

回答 1

Stack Overflow用户

发布于 2017-02-09 17:21:26

我认为是“排队等待超时”。在代码中显示了这个值:

“此超时指定如果PDU (预期或任何)尚未在pduQueue中等待多久。在此之后,将再次探测队列(等等),直到接收超时或接收到PDU为止”。

默认值为10秒,因此,如果超时为1至10秒,则只等待队列10秒,但如果为接收方定义了11秒的超时,则队列将等待2次。这样,接收者等待20秒。可以在bindind之后修改此值调用:

sessionSmpp.getReceiver().setQueueWaitTimeout(milliseconds);

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41916791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档