`

一、Blazeds初步

    博客分类:
  • Flex
阅读更多

客户端应用 

          Blazeds包括客户端和服务端应用。客户端应用是典型的Adobe flex或者AIR应用。Flex和AIR应用使用flex组件和blazeds服务通信,包括Remote Object、HTTPService、WebService、Produce和Consumer。其中的HTTPService、WebService、Produce和Consumer是Flex SDK中的。 
        虽然典型的应用是使用Flex或者AIR发展开发客户端应用,你也可以使用Flex结合HTML/JavaScript。或者你也可以使用HTML和JavaScript通过Ajax客户端库来和Blazeds通信. 

 

Blazeds服务 

      Blazeds服务运行在一个J2EE的应用服务器中。让你的J2EE Web程序只是Blazeds需要通过一下配置: 
            1. 加入Blazeds和其他需要的jar包 
            2. 编辑WEB-INF/flex目录下的配置文件 
            3. 在web.xml文件中定义MessageBrokerServlet and a session listener。 


Blazeds核心 

       Blazeds核心包括RPC Service和Messageing Service 

        RPC Service 

                远程程序调用(RPC)服务是应用程序访问外部数据的比较好的方法,通过调用、返回的形式。RPC允许客户应用程序异步请求远程程序,处理请求后直接返回给客户端。你可以通过HTTP GET or POST (HTTP services), SOAP (web services), 或者 Java objects (remoteobject services)等RPC组件直接访问数据。 


               如果你想通过使用RPC Services提供一些企业级功能,如不同域之间数据交换的代理功能、客户端认证、服务器端日志、本地化支持、RPC Services服务集中化管理等功能时,BlazeDS通过使用RemoteObject控件可以轻松实现,而不需要配置他们像SOAP-compliant网络服务。

               当客户端RPC控件调用远程服务时。这个控件将返回的数据储存到一个ActionScript 对象,你可以轻易的获得这些数据。注意:HTTP services和web services可以直接使用,不包括Blazeds,但是RemoteObject不能脱离Blazeds或者ColdFusion. 

        Messageing Service 

                消息服务允许客户端应用异步的直接发送消息到服务器以及返回。消息定义的格式是:一个唯一的标识,Blazeds头,其他自定义头,一个消息体。 
                客户端发送消息就是消息生产者(producers)。在Flex应用中通过使用Producer控件来定义一个producer。客户端接收消息就是消息消费者(consumer),使用Consumers组件。Consumer控件负责订阅和接收服务器端某一个目的地的消息,Producer控件发送消息到这个目的地。 

服务适配器 

        BlazeDS可以访问各种不同的数据持久化方案,比如数据库、JMS等其他持久化机制。 

基于消息的框架 

        Blazeds使用基于消息的框架在客户端和服务端之间发送和返回数据。Blazeds在它们之间使用了两个交换模式。第一个模式是请求---响应模式,客户端发送请求给服务端处理。服务端返回处理结果给客户端。RPC Service就是使用这个模式。 
        第二个模式是发布—订阅模式,即服务端发布消息设置,客户端订阅了去接收它们。Messaging Service使用这个模式将数据推给“感兴趣“的客户端。Messaging Service同样使用求/响应模式来解决一些发布消息、数据交换等问题。 

Channels and endpoints(通道和端点) 

        客户端使用通道发送消息给服务端。通道封装了消息的格式、网络格式、服务端解析方式、目的和应用代码。通道封装以及转换信息,并且传达他们到服务端的一个端点。 
        通道同样使得发送和返回的消息变得有序。有序对保证数据传送的一致性和可预见性起到重要的作用 
        在服务器端,通道是与基于Java的端点发生交换的,端点负责解析消息成特定的协议模式,然后把它传送给普通Java形式的“消息代理人”(Message Broker),最终由消息代理人决定该消息发往何处,路由给恰当的目的地 


 


通道类型 

       Blazeds包括几个特殊的通道,包括标准的和加密的AMF通道。HTTP(AMFX)通道。AMF和HTTP通道都支持无轮询的请求/响应模式以及客户轮询模式来模拟实时通信,而AMF和HTTP流通道模式提供了真正的数据流实时模式。 

分享到:
评论

相关推荐

    Flex4与JavaWeb工程基于Blazeds初步整合

    NULL 博文链接:https://zz8.iteye.com/blog/976401

    blazeds4.7官方下载

    BlazeDS是Adobe公司开发的一款开源的服务器端技术,它主要负责实现Java应用程序与客户端的Flex应用程序之间的数据交互。BlazeDS的出现极大地推动了富互联网应用(RIA)的发展,使得开发者可以利用Flex的图形界面优势...

    BlazeDS的初步使用

    BlazeDS是Adobe公司推出的一款开源的轻量级服务器端技术,主要用于实现Flex或AJAX应用与后端数据服务的实时双向通信。它基于HTTP和AMF(Action Message Format)协议,提供了低延迟、高性能的数据交换机制,使得前端...

    关于blazeds应用的一个例子

    Blazeds是一个强大的技术,由Adobe公司开发,用于构建富互联网应用程序(Rich Internet Applications, RIA)。它将Flex客户端与后端服务器数据源紧密集成,实现了双向通信,为Web应用程序提供实时、动态的数据交换...

    Spring BlazeDS Integration Spring集成BlazeDS

    **Spring BlazeDS Integration** 是一个强大的技术组合,它允许开发者使用Spring框架在后端服务器上进行业务逻辑处理,同时利用Adobe Flex在前端构建富互联网应用程序(RIA)。BlazeDS是Adobe提供的一种开源服务器端...

    Blazeds入门教程.doc

    Blazeds是一个由Adobe官方推出的开源数据服务中间件,其前身是LiveCycle Data Services(LCDS),也称为Flex Data Services(FDS)。Blazeds简化了Flex应用程序与Java后端服务之间的通信,尤其适用于实时数据传输...

    blazeds4.0.1

    1. **BlazeDS**: BlazeDS是Adobe官方推出的开源项目,它提供了一个中间层,允许服务器与Flex或ActionScript客户端进行双向通信。BlazeDS支持AMF(Action Message Format)协议,这是一种高效的数据交换格式,可以...

    Blazeds与java通信

    Blazeds是一个强大的Java服务器端技术,主要用于实现Flex(一种基于Adobe Flash的用户界面开发工具)与后端Java应用程序之间的数据交互。它提供了一个全面的解决方案,使开发人员能够构建富互联网应用程序(RIA),...

    BlazeDS,PureMVC

    BlazeDS通信到Java的PureMVC——Flex框架,BlazeDS的服务器配置比较麻烦,这里使用的是直接下载blazeds_turnkey_3-0-0-544.zip中的tomcat BlazeDS模板路径为: blazeds_turnkey_3-0-0-544.zip解压后路径\tomcat\...

    blazeds 服务器war包

    Blazeds是一款强大的Flex和Java之间的消息传递中间件,它由Adobe公司开发,主要用于构建富互联网应用程序(RIA)。本文将详细介绍Blazeds的核心概念、功能以及如何使用它。 Blazeds,全称BlazeDS,是Adobe Flex和...

    blazeds一系列的jar包

    blazeds-common-4.0.0.14931,blazeds-core-4.0.0.14931,blazeds-proxy-4.0.0.14931,blazeds-remoting-4.0.0.14931等一系列的jar包

    blazeds和flex整合

    BlazeDS与Flex整合是构建富互联网应用程序(RIA)的一种常见技术组合,它允许开发者创建交互性强、用户体验丰富的Web应用。BlazeDS是Adobe提供的一个开源服务器端数据推送技术,而Flex是用于创建RIA的客户端开发框架...

    flex与Myeclipse、blazeds整合开发

    整合开发Flex、MyEclipse和Blazeds的过程涉及到了多种技术的融合,下面将详细介绍这一过程所包含的关键知识点。 首先,了解JDK环境的配置。JDK是Java开发的基础,其环境配置包括安装JDK、设置JAVA_HOME环境变量、...

    blazeds flash开源服务器

    Blazeds,全称为BlazeDS,是一款由Adobe公司开发并开源的服务器端技术,它主要为Flash客户端提供数据服务,使Flash与后端服务器能够进行高效的数据交互。Blazeds是基于Java平台的,利用Action Message Format (AMF)...

    blazeds-turnkey-4.0

    Blazeds Turnkey 4.0 是一个强大的技术框架,专为实现Flex应用程序与Java Enterprise Edition (JEE) 服务器之间的高效通信而设计。这个项目提供了全面的功能,使得开发人员可以构建富互联网应用(RIA)时,充分利用...

    FLex与Java交互必备blazeds

    Blazeds是Adobe官方推出的一款开源项目,全称为Flex Business Application Platform,它是Flex与Java应用程序之间进行数据交互的重要桥梁。Flex是一种基于ActionScript的富互联网应用程序(RIA)开发框架,而Java则...

    blazeDS war包及Flex结合blazeDS的入门程序

    #### 一、BlazeDS简介与功能 BlazeDS是一款由Adobe开发的开源服务器端软件,主要用来支持远程调用和消息传递服务。它能够实现Java应用服务器和Flex客户端之间的通信,通过AMF(Action Message Format)协议来简化...

    blazeds使用步骤和包

    Blazeds,全称为BlazeDS,是Adobe公司推出的一款开源服务器端技术,主要用于实现Flex客户端与Java后端之间的数据交互。它是一个轻量级的中间件,支持AMF(Action Message Format)协议,能够高效地传输数据,提高富...

    BlazeDS结合pdf导出的例子

    BlazeDS是一款由Adobe开发的开源服务器端技术,主要用于提供实时数据推送服务,它与Flex客户端(基于ActionScript的富互联网应用)配合使用,能够实现高效的数据交换和远程调用。在本例中,我们将讨论如何利用...

    Flex Spring JAVA BLAZEDS整合

    【Flex Spring JAVA BLAZEDS整合】是一种技术实践,它将Adobe Flex的前端展示层与Spring框架的后端业务逻辑层紧密结合,利用BlazeDS作为中间件进行数据传输。Flex作为一个强大的RIA(富互联网应用程序)开发平台,常...

Global site tag (gtag.js) - Google Analytics