问题描述
现在在做短信平台遇到了一个问题,有一个socket通道,两个线程,一个控制收,一个控制发。收短信的一直在收,发短信的是检索数据库中的信息,有就发,没有就不发,定时检索的!但只有一个连接。如果让收短信的线程停下一段时间的话,就有可能造成收不到部分短信。怎么办,发愁中!!!! 问题补充:chenxiang105 写道
解决方案
呵呵,弄个监听吧,如果接收到那边停止了,你这边就先别发了,如果时间短的话可以先发到一个缓冲区去,就是一个Buffer啦,如果时间长,你就记录下当前所发的短信节点,等下可以从那个点开始续发啊!至于怎么监听,你可以跑一个线程啊,给他发个信息,如果他收到则返回个标记啊!!这个是简单的实现,很多策略的哇!!
解决方案二:
对了 没有成功的短信移动不会重给么? 应该有参数可以控制的吧.
解决方案三:
我觉得你可以直接给提供接口的客户打电话我以前接支付宝的时候一般有问题直接打电话去最直接.因为很多他们以前都遇到过...哈哈
解决方案四:
是有这样的问题的 哈哈. 所以收和发其实是两码事 得从业务上分开.收肯定会占用一个链接的. 链接少了.
时间: 2024-12-04 01:40:02