1

我正在使用 JSMPP http://code.google.com/p/jsmpp/发送和接收消息。当我发送少于 140 个字符的短消息时它工作正常但是当我尝试发送长短信时,它会抛出以下例外:

我尝试设置 TransactionTimer(3000L); 它仍然给我同样的错误

我设置可选参数的方式是否正确,或者我在那里做错了什么,因此发生了这个错误?任何人都可以让我知道。

Response timeout
org.jsmpp.extra.ResponseTimeoutException: No response after waiting for 2000 millis when executing submit_sm with sessionId 090debe6 and sequenceNumber 2
at org.jsmpp.session.AbstractSession.executeSendCommand(AbstractSession.java:261)
at org.jsmpp.session.SMPPSession.submitShortMessage(SMPPSession.java:320)
at javaapplication1.SimpleSubmitExample.main(SimpleSubmitExample.java:99)
Caused by: org.jsmpp.extra.ResponseTimeoutException: No response after 3000 millis
at org.jsmpp.extra.PendingResponse.waitDone(PendingResponse.java:117)
at org.jsmpp.session.AbstractSession.executeSendCommand(AbstractSession.java:257)
... 2 more
4

2 回答 2

1

我使用的是 Ozeki Smpp sms gateway lite,他们在最新版本中解决了这个问题。

于 2013-10-02T08:40:59.620 回答
0

我通过将 10000L 设置为超时延迟来解决此问题。如果您的会话在发起 SUBMIT SM 事务时必须处理 DELIVERY_SM,则 2 或 3s 太短了。

于 2021-01-28T13:15:14.770 回答