`
itsoul
  • 浏览: 217808 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

pushlet 学习记录

阅读更多
前两天看了下pushlet2.0.4,总结了它的大概思路:

客户端主要使用ajax每隔100ms通过get方式发送请求,请求入口为PushletServlet,在这主要是使用单例模式初始化了SessionManager(session管理器),这个session是它自己定义的实体类,生命周期通过timer来控制,另外还初始化了Dispatch类,如果请求类型为Join,则会给当前会话初始化一个session,然后进入到了Controller类,在Controller类的doCommand方法里判断请求类型做相应处理,如果类型为publish,通过Dispatcher.getInstance().multicast(aCommand.reqEvent);广播到所有session,这里用到了观察者模式,SessionManager来管理所有的session,如果有新消息,则通过循环sessionCache这个对象来通知到所有监听的session。

pushlet最大的问题就是不能集群,对于小型项目还能适应,中大型项目估计就不行了, 不知道官方是怎么解决这个问题,期待。。。

分享到:
评论

相关推荐

    pushlet的笔记

    【Pushlet笔记】是关于一个开源工具的详细学习记录,主要涵盖了Pushlet的源码解析、功能使用以及二次开发等内容。Pushlet是一个基于Java的实时推送框架,它允许服务器向客户端实时发送数据,而无需客户端频繁发起...

    pushlet实现简单的用户聊天

    在IT行业中,Pushlet是一种基于Java的推送技术,主要用于实现实时的数据传输,尤其是在Web应用中创建...通过学习和实践"pushlet实现简单的用户聊天",开发者可以掌握这种技术,并将其应用于各种复杂的实时交互应用中。

    pushlet定时向页面发送消息demo

    通过学习和运行这个示例,你可以更好地理解Pushlet的工作机制,并能将其应用于自己的项目中,实现服务器定时向页面推送消息的功能。在实际使用时,还可以根据需求进行定制和优化,例如,添加错误处理和日志记录,...

    pushlet聊天工具编辑中。。。。

    "Pushlet聊天工具"是一个基于特定技术实现的通信软件,主要功能是提供实时的信息传递服务。根据提供的标签“源码”和“工具”,我们可以推断这个压缩包可能包含了一个聊天工具的源代码,用于帮助开发者理解和学习...

    Pushlet消息推送

    **Pushlet消息推送** Pushlet是一种基于HTTP长连接的消息推送技术,它允许服务器主动将数据推送到...对于想要学习Pushlet消息推送的人来说,这是一个宝贵的资源,可以帮助理解Pushlet的工作原理并实现在自己的项目中。

    pushlet服务器推送技术

    游戏中的每一个动作都会被服务器记录并立即推送给另一个玩家,确保双方的操作都能得到及时响应。这种即时反馈不仅增强了游戏的趣味性,也极大地提高了游戏体验。 #### 六、总结与资源 Comet作为一种新兴的服务器推...

    java webIM 上传错了,现在换这个

    在实践中,你可以通过以下步骤来学习和使用Pushlet: 1. 分析和阅读源码,了解Pushlet Server的架构和工作原理。 2. 配置和部署Pushlet Server到本地或远程的Web容器中。 3. 编写和测试JavaScript客户端,实现与...

    openfire+smack开发webim笔记

    【标题】:“openfire+smack开发webim笔记”涉及的知识点详解 【一】XMPP(可扩展消息处理现场协议) XMPP是一种基于XML的即时通讯协议,它最初源于Jabber项目,用于实现服务器之间的即时消息传递和在线状态探测。...

    webSocket聊天室

    4. WebSocketDemo1、gunliao、pushlet_test、ws、java+web+聊天室源码、70036242chat、WebIM等项目:这些都是不同开发者或团队实现的WebSocket聊天室示例。它们可能涵盖了多种技术栈,例如JavaScript、HTML5、CSS等...

Global site tag (gtag.js) - Google Analytics