有人知道为什么OpenSMPP的接收方法上的超时设置总是可以被10整除的原因或逻辑吗?这是基于我的经验:当我把它设置为5秒时,超时变成10秒,当我将它设置为11秒时,超时变成20秒。
我试图通过深入研究open-smpp-3.0.1的代码来寻找答案,但是我找不到1秒变成10秒的逻辑。我希望这里的人以前能弄明白这个。
顺便说一句,我的绑定请求是一个接收器,我的同步模式是同步的。
发布于 2017-02-09 17:21:26
我认为是“排队等待超时”。在代码中显示了这个值:
“此超时指定如果PDU (预期或任何)尚未在pduQueue中等待多久。在此之后,将再次探测队列(等等),直到接收超时或接收到PDU为止”。
默认值为10秒,因此,如果超时为1至10秒,则只等待队列10秒,但如果为接收方定义了11秒的超时,则队列将等待2次。这样,接收者等待20秒。可以在bindind之后修改此值调用:
sessionSmpp.getReceiver().setQueueWaitTimeout(milliseconds);
https://stackoverflow.com/questions/41916791
复制相似问题