2017-01-29 7 views
0

OpenSMPP 수신 방법의 시간 초과 설정이 항상 10으로 나눌 수있는 이유 또는 논리를 아는 사람이 있습니까? 이것은 내 경험에 기반합니다. 5 초로 설정하면 제한 시간은 10 초가되고 11 초로 설정하면 제한 시간은 20 초가됩니다.SMPP에서 수신 제한 시간

open-smpp-3.0.1의 코드를 자세히 살펴 보려고했지만 1 초가 10 초가되는 로직을 찾을 수 없었습니다. 나는 여기 누군가가 이전에 이것을 알아낼 수 있었으면 좋겠다.

Btw, 내 바인딩 요청은 수신자이고 동기화 모드는 동기식입니다.

답변

1

"대기열 시간 초과"라고 생각합니다. 코드에서이 값에 대해 말합니다 :

"이 시간 초과는 PDU (예상 또는 임의)가 아직 pduQueue에없는 경우 수신 대기 시간을 지정합니다. 그 후에 대기열이 다시 프로빙됩니다 (시간 초과가 만료되거나 PDU가 수신 될 때까지).

기본값은 10 초이므로 시간 초과가 1 - 10 초이면 대기열을 10 초 동안 만 대기하지만 수신기의 시간 초과를 11 초로 정의하면 대기열에 대해 2 회 대기합니다. 이렇게하면 수신기는 20 초 동안 대기합니다. 이 메서드를 바인드 한 후이 값을 호출하여이 값을 수정할 수 있습니다.

sessionSmpp.getReceiver().setQueueWaitTimeout(milliseconds);