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

改造pushlet的原理,封装成一个组件

阅读更多
   自从07年写了pushlet文章后,有很多朋友来索要源代码和询问实现过程。这段时间我也比较空闲,所以想组织大家一块来讨论:如何将pushlet实现真正意义上的推送。更进一步的封装它的实现?最终可以将它当作组件一样集成到各自的项目中。如果有兴趣的可以发布一下各自的思路和看法?

msn:pijunliang@hotmail.com
分享到:
评论
4 楼 paochuyichang 2012-11-01  
yyf365 写道
您好,请教一些关于pushlet的问题。最近在用pushlet做东西,但是我的部署模式貌似pushlet不支持,由于pushlet用ajax方式创建的浏览器长连接,当我将服务器端与调用端分开部署时候就无法建立连接了,原因是ajax无法跨域访问pushlet的servlet。请教有无什么好办法呢?

可以了解下jsonp~
3 楼 yyf365 2012-06-04  
您好,请教一些关于pushlet的问题。最近在用pushlet做东西,但是我的部署模式貌似pushlet不支持,由于pushlet用ajax方式创建的浏览器长连接,当我将服务器端与调用端分开部署时候就无法建立连接了,原因是ajax无法跨域访问pushlet的servlet。请教有无什么好办法呢?
2 楼 lizhi 2010-02-25  
按我做组件的经验:可以把推送的功能列出来 然后做对应的封装
不再体现直接调用Pushlet的api。
由于楼主已经完成了 基于Pushlet的IM开发
整理IM必须的基于推送的功能列表是很简单的事情了
1 楼 pijunliang 2009-05-05  
   以往用户需要刷新各自的界面才能动态取出列表中的记录。现在只需要用户上线后告诉后台监听器,后台会自动根据需求自动将最新记录分发给用户,这里用户不用时刻刷新界面就能动态取出最新记录。当然 这里说的只是最基本和最简单的一个功能了。 我的目的是希望利用Pushlet将这类需求做个中间组件,可以在任何系统中复制.大家可以给点建议吗?

相关推荐

    pushlet 之 官方示例解读与改造

    通过对Pushlet官方示例的深入解读和改造,我们可以构建一个更加健壮、高效且安全的推送服务,满足实际项目中的各种需求。在实践过程中,理解HTTP长轮询的工作原理,熟悉服务器端和客户端的交互流程,以及掌握如何...

    pushlet 之 Pushlet使用手把手实例

    Pushlet 是一个开源的、基于Java的实时信息发布系统,它采用推送技术(Push Technology)实现服务器向客户端实时发送数据,而无需客户端频繁发起请求。这种技术在实时性要求高的场景,如股票交易、在线聊天、实时...

    pushlet简单配置应用

    这里定义了一个名为`pushlet`的Servlet,其类为`nl.justobjects.pushlet.servlet.Pushlet`,并且设置`load-on-startup`为1,意味着服务器启动时就会加载这个Servlet。Servlet映射到`/pushlet.srv`路径,这是客户端与...

    pushlet

    Pushlet 2.0.3是该技术的一个特定版本,可能包含以下关键特性: 1. **持久连接**:通过保持一个开放的HTTP连接,服务器可以在任何时候向客户端发送数据,而无需等待新的HTTP请求。 2. **多路复用**:一个连接可以...

    comet 框架 之 pushlet

    3. **数据推送**:当Event Source有新的数据时,Pushlet Server会将数据封装成HTTP响应,通过已建立的连接推送给客户端。 4. **客户端处理**:客户端接收到数据后,根据需要进行处理并显示,同时保持连接开放以接收...

    pushlet实现简单的用户聊天

    "pushlet实现简单的用户聊天"是一个典型的用例,它展示了如何利用Pushlet框架来构建一个在线聊天系统。Pushlet框架主要包括两个核心组件:Pushlet Server和Pushlet Client。Pushlet Server运行在服务器端,接收并...

    服务器推送——PushLet的应用<一>

    例如,在一个在线协作工具中,当一个用户编辑文档时,其他所有在线的用户可以通过PushLet立即接收到这个变化,实现同步查看。 PushLet的源码结构清晰,易于理解和扩展。主要包含以下几个关键组件: 1. **Push...

    pushlet服务器推技术例子

    Pushlet Server通常包含一个事件驱动的架构,可以高效地处理多个并发连接。 2. **Pushlet Client**:客户端通过建立到Pushlet Server的长连接来接收服务器推送的数据。这个连接是持久的,意味着只要连接没有断开,...

    pushlet.jar 和示例工程

    Pushlet框架的核心组件是pushlet.jar,这是一个包含所有必需类和库的Java档案文件。它提供了一个服务端的Pushlet Server,以及可以集成到客户端应用程序的Pushlet Client API。Pushlet Server处理与客户端的持久连接...

    修改后的pushlet的jar包和js

    【标题】"修改后的pushlet的jar包和js"涉及的核心技术是Pushlet,这是一个用于实现服务器向客户端推送数据的技术。Pushlet是一个基于Java的开源项目,它允许服务器主动将信息推送到客户端,而无需客户端持续发送请求...

    Pushlet简单示例测试

    总结来说,Pushlet简单示例测试是一个实践性的教程,它涵盖了Pushlet技术的基础应用,包括服务器端的设置、客户端的连接建立以及数据推送的处理。通过这个测试,开发者可以深入理解Pushlet的工作机制,并在实际项目...

    pushlet实例以及jar

    标题中的“pushlet实例以及jar”表明我们即将讨论的是一个基于Pushlet技术的示例项目,其中包含了必要的jar文件。Pushlet是一种轻量级的、基于服务器推送(Server-Sent Events, SSE)技术,用于实现实时数据传输,...

    服务器推送pushlet讲解

    2. Pushlet客户端:通常是一个JavaScript或Java小程序,它连接到Pushlet服务器并接收推送的数据。客户端可以订阅特定的事件,当这些事件发生时,服务器会将数据推送到客户端。 3. Pushlet事件:这些是服务器和客户端...

    pushlet jar包下载

    服务器推 pushlet 服务器推 pushlet 服务器推 pushlet 服务器推 pushlet

    pushlet_2.0.3_源码分析_服务器端__

    1. **Pushlet** - 接收所有用户请求,将请求封装成event对象,然后创建command对象交给Controller处理。 2. **Session** - 代表用户的一次会话,不同于HTTP session,它使用URL重写的方式来跟踪会话,会话在指定存...

    pushlet框架做的小例子

    在你提供的"myPushlet"压缩包中,很可能包含了一个简单的Pushlet应用示例。这个例子通常会展示如何创建Publisher发布数据,以及如何作为Subscriber接收这些数据。你可以按照以下步骤操作: 1. 解压"myPushlet"文件...

    一个基于pushlet推送的小例子

    总结来说,"一个基于pushlet推送的小例子"是一个展示如何在Tomcat服务器上利用Pushlet框架实现Comet技术的实例。通过这个例子,开发者可以学习到如何构建和部署一个能够进行服务器端数据推送的Web应用,这对于需要...

    pushlet定时向前台推送消息

    1. **服务器端组件**:Pushlet服务器端通常会有一个或多个服务,它们负责处理客户端的连接、注册以及数据推送。当服务器端有新数据可用时,它会主动找到已注册的客户端并推送数据。 2. **客户端组件**:客户端需要...

    PushLet实例,可直接运行

    这个实例"PushLet实例,可直接运行"提供了一个完整的、可以直接执行的PushLet项目,包括必要的jar包,使得开发者能够快速理解和应用PushLet技术。 在Web开发中,传统的HTTP协议是基于请求-响应模型的,这意味着...

    pushlet文档和项目

    Pushlet是一种基于Java的推送技术框架,用于实现实时数据从服务器向客户端的推送。Pushlet项目是由Peter Mularien开发的,它提供了一...然而,对于理解实时通信的基本原理和历史,Pushlet仍然是一个有价值的参考项目。

Global site tag (gtag.js) - Google Analytics