q78q78
q78q78
2011-03-04 14:45
浏览 162
已采纳

关于短信平台即时收发的问题!

现在在做短信平台遇到了一个问题,有一个socket通道,两个线程,一个控制收,一个控制发。收短信的一直在收,发短信的是检索数据库中的信息,有就发,没有就不发,定时检索的!但只有一个连接。如果让收短信的线程停下一段时间的话,就有可能造成收不到部分短信。怎么办,发愁中!!!!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • maowei009
    maowei009 2011-03-04 17:48
    已采纳

    呵呵,弄个监听吧,如果接收到那边停止了,你这边就先别发了,如果时间短的话可以先发到一个缓冲区去,就是一个Buffer啦,如果时间长,你就记录下当前所发的短信节点,等下可以从那个点开始续发啊!至于怎么监听,你可以跑一个线程啊,给他发个信息,如果他收到则返回个标记啊!!这个是简单的实现,很多策略的哇!!

    点赞 评论
  • chenxiang105
    chenxiang105 2011-03-04 15:08

    是有这样的问题的 哈哈.
    所以收和发其实是两码事 得从业务上分开.
    收肯定会占用一个链接的. 链接少了.

    点赞 评论
  • chenxiang105
    chenxiang105 2011-03-04 17:31

    我觉得你可以直接给提供接口的客户打电话
    我以前接支付宝的时候一般有问题直接打电话去最直接.因为很多他们以前都遇到过...
    哈哈

    点赞 评论
  • chenxiang105
    chenxiang105 2011-03-04 17:33

    对了 没有成功的短信移动不会重给么? 应该有参数可以控制的吧.

    点赞 评论

相关推荐