有人知道如何在向SMSC提交消息(submit_sm)时设置超时吗?我尝试将接收超时(session.getReceiver().setReceiveTimeout)设置为6秒,但在大约30秒后仍然得到空响应。
下面是我设置的超时:
目前我正在使用OpenSMPP
( TIA :)
发布于 2019-04-12 11:06:36
做新的未来任务
public static class SubmitSMTask implements Callable<SubmitSMResp>{
SubmitSM smRequest;
Session sessionSend;
public SubmitSMTask(Session sessionSend, SubmitSM smRequest) {
this.sessionSend = sessionSend;
this.smRequest = smRequest;
}
@Override
public SubmitSMResp call() throws Exception {
SubmitSMResp response = sessionSend.submit(smRequest);
return response;
}
}那就叫吧。我用100毫秒作为超时
ExecutorService executor = Executors.newSingleThreadExecutor();
Future<SubmitSMResp> future = executor.submit(new SubmitSMTask(sessionSend, smRequest));
SubmitSMResp response = future.get(100, TimeUnit.MILLISECONDS);
smsId = response.getMessageId();https://stackoverflow.com/questions/55137357
复制相似问题