短信平台集成到web上,
利用浏览器传递参数到后台发送。要求:
接收短信:socket监听信息接收的时候,只有一个线程监听而且这个线程始终处于监听状态。发送短信:通过一个实例,进行发送。(也就是说用户通过浏览器调用的是同一个实例,不能开通另外的socket)现在发送是没有什么问题了,但是在长连接的接收端,出现疑问:1、我什么时候启动这个监听接收短信线程?(我尝试着在spring配置文件里面通过配置启动,但是这样很影响性能,如果始终没有人发信息,那就挂掉了)
2、由于信息会产生延迟,我现在准备做个数据池放入回执和回发短信的接收,但是我每次在发送完一条短信之后,就去查找连接池,找不到相关回执短信(因为它是比信息反馈的快)我怎么做到延迟查找?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【JadoNet】截止到2008-07-22 19:09:46的历史汇总数据(不包括此帖):
    发帖的总数量:29                       发帖的总分数:1670                     每贴平均分数:57                       
    回帖的总数量:308                      得分贴总数量:148                      回帖的得分率:48%                      
    结贴的总数量:29                       结贴的总分数:1670                     
    无满意结贴数:2                        无满意结贴分:50                       
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:6.90  %               无满意结分率:2.99  %                  
    敬礼!
      

  2.   

    利用循环我想过,包括用timer触发,但是在用Timer做触发的时候,传参数不是很好解决。我所说的回执,是指:发送短信之后,回返回来一个消息,针对某条信息反馈发送是否成功,由于现在的测试是数据量很小的情况下做的。
    回执信息返回的很快,但是一旦做大数据量的测试,这个回执消息就不能按时返回了!请指点!
      

  3.   

    在北京工作还顺利吧web网页发短信我做过,但是我都是调用移动第三方公司的接口,url带参数的形式进行发送如果你的短信不需要实时发送的话,你可以把接收到的短信放到数据库或xml中用spirng封装的定时器去定时批量发送即使启动socket监听的话服务器应该也不会随随便便就挂了吧
      

  4.   

    谢谢楼上,北京工作还可以!
    1、短信已经入库。
    2、socket监听没想好在什么时候启动,我现在想在第一次发送短息的时候,随之开启监听。
    以后再次发送短信都利用第一次的开启的监听即可,这样做可不可以?
    如果可以的话,我要怎样判断这个监听的线程已经开启了呢?
      

  5.   

    群发的话,应该考虑做一个网关程序来发送短信.
    短信应该讲到的是Submit,Deliver和Report这些消息包.每次发送又会存在request包和response包.这里request和response包是同步发送的.而,当你发送submit包以后的那个Report包就是异步接收的了.所以,程序在处理的时候不能做同步处理.