Pushlet对于Http请求的处理流程

Pushlet通过一个名为Pushlet的HttpServlet来接收和处理客户端的Http请求,在接收到Http请求以后,通过类Controller将请求进行分发,在Controller的doCommand(Command aCommand)中根据具体请求的类型, 调用不同的函数进行处理, 例如doPuslish或者doJoin, 这些函数所做的主要是设置参数aCommand中的返回事件类型变量. 客户端就是通过返回的事件类型调用不同的回调函数处理服务器本次返回的信息的. 设置完返回事件类型后, 就该返回响应给客户端, 进行此步操作要根据具体的请求类型进行, 如果是命令管道发送来的请求, 则直接将响应事件返回给客户端, 并将该次链接断开, 具体将响应发送回客户端是通过ClientAdapter完成的; 如果请求的类型以E_LISTEN ( 监听 )结束或者是E_REFRESH ( 刷新 ), 则通过Subscriber类的fetchEvents(Command aCommand)中的While语句 ( 不是通过线程 )不断的查询消息池, 实现源源不断的将新的消息通过ClientAdapter发回给客户端.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值