`

pushlet笔记 3种发布方式

阅读更多

1.2.1. Direct Publishing (local)

Your application may directly publish Events by using /src/nl/justobjects/pushlet/core/Dispatcher.getInstance().java . Since Dispatcher is (currently) a Singleton, sending the Event is a matter of callingDispatcher.getInstance().multicast()/unicast()/broadcast() .

The other two methods (EventSource and Pushlet protocol) will eventually call Dispatcher.getInstance().multicast()/unicast()/broadcast() .

Note that in order to call Dispatcher.getInstance().multicast()/unicast()/broadcast() , your class needs to be in the same classloader as the Dispatcher.getInstance(). This may be an issue when for example your sender is in another web application. You may use the Pushlet protocol in that case or put pushlet.jar on the system CLASSPATH. In Tomcat you can also make pushlet.jar a shared library.

 

直接用Dispatcher的方法发布,可以向所有人广播,发布给订阅者,指定sessionid发布

1.2.2. Using EventSource

An EventSource is an object that is managed (activated/passivated) by the Pushlet framework. Developing your own EventSource involves creating a class that implements nl.justobjects.pushlet.core.EventSource (when your EventSource pushes Events to the framework) or that extends nl.justobjects.pushlet.core.EventPullSource (when the framework should pull your EventSource at dedicated intervals) and adding your EventSource to a properties file aptly namedsources.properties .

See /webapps/pushlet/WEB-INF/classes/sources.properties for an example. This file specifies which EventSource objects need to be created and managed. Note: since v2.0.3 sources.properties can also be placed under WEB-INF. See /src/nl/justobjects/pushlet/core/EventSourceManager.java how this is done. See examples in /src/nl/justobjects/pushlet/test/TestEventPullSources where several example sources are bundled.

During initialization the EventSourceManager will look for the file sources.properties in the CLASSPATH. Usually this file will be put under WEB-INF/classes.

一个自己写的事件源类,需要配置在sources.properties ,要继承EventPullSource 或实现EventSource

1.2.3. Using the Pushlet protocol

The Chat and WebPresentation examples use the remote publication of events through the Pushlet (control) protocol. In a webapp the Pushlet JS API provides a p_publish() method through which your app may send events.

The /src/nl/justobjects/pushlet/test/PushletPingApplication.java provides a complete example illustrating sending and receiving Events and using/src/nl/justobjects/pushlet/client/PushletClient.java . DHTML clients may use the JavaScript pushlet library.

 

使用pushlet 协议 收发交互   ,  可以跨服务器

分享到:
评论
1 楼 pcgreat 2012-03-15  
    好文

相关推荐

    pushlet的笔记

    - **Pushlet的发布方法**:在《pushlet的三种发布方式.htm》中,介绍了Pushlet支持的三种不同发布数据的方式,这些可能包括了广播式推送、单播以及组播,每种方式适应不同的应用场景。 4. **事件模型**: - **...

    pushlet

    总的来说,Pushlet技术为实现Web应用的实时通信提供了一种有效的方法,通过其特有的推送机制,极大地提高了用户体验和应用效率。开发者可以通过深入研究和实践Pushlet 2.0.3,掌握这一技术并在合适的项目中发挥它的...

    pushlet简单配置应用

    Pushlet是一种基于Java的实时数据推送技术,由荷兰JustObjects公司开发。Pushlet库的核心功能是实现实时的服务器向客户端推送数据,而无需客户端频繁发起请求,这大大提高了网络应用的效率和用户体验。以下是对...

    pushlet 之 Pushlet使用手把手实例

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

    pushlet jar包下载

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

    pushlet文档和项目

    3. **Subscriber**:订阅者是接收Pushlet Server推送数据的客户端。这些客户端可以是Web浏览器、移动设备上的应用程序或者其他任何能够与Servlet容器通信的客户端。 4. **Event**:事件是Pushlet中传输的数据单元。...

    服务器推送pushlet讲解

    Pushlet是基于Comet技术的一种实现,它为Java开发者提供了一种高效的服务器推送解决方案。 一、Comet技术 Comet是一种允许服务器长时间保持HTTP连接的技术,它打破了传统的Web应用模型,即客户端发起请求,服务器...

    pushlet实现简单的用户聊天

    在IT行业中,Pushlet是一种基于Java的推送技术,主要用于实现实时的数据传输,尤其是在Web应用中创建实时聊天、通知服务等功能。Pushlet是基于HTTP连接持久化的概念,它允许服务器主动向客户端推送数据,而无需...

    pushlet 和comet 资料介绍

    Pushlet使用发布/订阅模型,每个客户端在服务器上注册一个session,通过sessionID来识别并管理客户端的订阅信息。 Comet技术则是一个更广泛的概念,它包括多种实现方式,如Long-Polling、Streaming和...

    pushlet.jar 和示例工程

    Pushlet框架的设计旨在克服传统的HTTP协议中客户端请求、服务器响应的被动通信模式,转而采用一种更加高效、实时的方式进行数据传输。 在Web应用中,传统的HTTP连接是短连接,即客户端发起请求后,服务器响应并关闭...

    Pushlet简单示例测试

    Pushlet是一种基于Java的实时数据推送技术,它允许服务器向客户端主动推送数据,而无需客户端持续不断地轮询请求。在Web应用中,Pushlet能够显著提高用户体验,因为它减少了延迟并优化了服务器资源的使用。本示例...

    comet 框架 之 pushlet

    总的来说,Comet框架的Pushlet实现是一种高效的服务器推送技术,它通过持久化连接解决了传统Web应用实时性不强的问题,对于需要实时数据更新的应用场景具有显著的优势。开发者可以利用Pushlet轻松构建出实时交互的...

    pushlet服务器推技术例子

    【Pushlet服务器推技术】是一种实时通信技术,主要用于构建能够实时推送信息的Web应用程序,比如聊天、股票更新、在线游戏等场景。Pushlet是基于Java的开源项目,它利用了HTTP的长连接特性,实现了服务器主动向...

    Pushlet服务向

    在"Pushlet服务向"的示例中,我们看到了两种推送方式:定时推送和按需推送。 1. 定时推送:在这种模式下,服务器按照预设的时间间隔定期向客户端发送数据。例如,每秒钟或每分钟更新一次股票价格。这种方式适用于...

    PushLet实例,可直接运行

    PushLet是一种基于Java的实时推送技术,用于在服务器和客户端之间进行双向通信,尤其是在Web应用中实现数据的即时更新。这个实例"PushLet实例,可直接运行"提供了一个完整的、可以直接执行的PushLet项目,包括必要的...

    pushlet框架做的小例子

    Pushlet框架,又称为Java Pushlet,是一种基于Java的实时推送技术框架,由Marc Fleury创建并开源。Pushlet的核心概念是实现服务器向客户端的主动推送数据,而不是传统的HTTP请求-响应模式,即客户端通过轮询方式获取...

    pushlet例子

    - 优点:Pushlet提供了一种相对简单的方式来实现实时Web应用,减少了网络通信的开销,提高了用户体验。 - 缺点:由于依赖持久的HTTP连接,Pushlet可能对服务器资源造成较大压力,特别是在大量并发连接的情况下。...

    pushlet-UserUnicast

    2. **Pushlet框架**:深入研究Pushlet框架的架构和工作流程,了解它如何处理连接、订阅和发布事件,以及如何支持多线程和并发。 3. **Java编程**:由于Pushlet是用Java编写的,因此掌握基本的Java语法和面向对象...

    PUSHLET即时通讯工程实例

    PUSHLET是一种基于Java技术实现的即时通讯系统,它允许服务器主动向客户端推送数据,而无需客户端持续轮询请求。这种技术在实时性要求高的应用中非常常见,如在线聊天、股票交易、游戏等场景。本实例将展示如何在...

Global site tag (gtag.js) - Google Analytics