pushlet的简单应用

      前不久应用了pushlet做了个项目,下面简单说一下我的应用思路,至于pushlet的原理,网上搜一下比比皆是,我再此就不多说了。

      首先,建议用ajax版本的前端,因为应用起来简单些,而且也避免了由于本身jsp编写不符合规格(如少了闭合的标签)导致pushlet不能工作的问题。

      其次,来说说我对源码的修改点,其实也就修改了一处:pushelt的servlet初始化时就需要根据用户唯一标识去生成pushlet内置的session  id了。当前这个修改是被迫的,原因在于项目用的是jsp编码,也就是n多个页面来回切换,这样每个页面都需要在init的时候来初始化pushlet连接,如若不修改session id的生成方式则每个页面都会有自己的session  id,而pushlet会根据每个session id找到与客户端建立的长连接然后进行消息的推送,显然这是不符合我项目的业务背景的(项目背景简单地说就是自己编写个任务,然后任务完成要主动通知我)。

      最后,一个注意的地方是如果任务完成,我需要向指定的session id发送消息,通知客户端任务已完成,那么这个通知就不是广播的方式通知了,而是向某个人发送通知,这个地方的处理我是借鉴网上的一篇用extjs做的webim的方式来通知的,就是参数里面有p_from 和p_to。大概思路就是这样了。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值