2017-01-29 47 views
0

有誰知道OpenSMPP的接收方法的超時設置總是能被10整除的原因或邏輯嗎?這是基於我的經驗:當我將其設置爲5秒時,超時時間變爲10秒,當我將其設置爲11秒時,超時時間變爲20秒。在SMPP上接收超時

我試圖通過深入查看open-smpp-3.0.1的代碼來尋找答案,但是我找不到1秒變爲10秒的邏輯。我希望這裏有人能夠弄清楚這一個。

順便說一句,我的綁定請求是一個接收器,我的同步模式是同步的。

回答

1

我認爲是「隊列等待超時」。在代碼中提到了這個值:

「這個超時指定了如果PDU(預期或任何)不在pduQueue中,等待接收等待多長時間,然後再次探測隊列(等),直到接收超時到期或接收到PDU「。

默認值是10秒,所以,如果超時時間爲1到10秒,只等待隊列10秒,但如果爲接收方定義超時時間爲11秒,則等待隊列2次。這樣接收機等待20秒。您可以在bindind此方法後修改此值:

sessionSmpp.getReceiver().setQueueWaitTimeout(milliseconds);