`

blazeds学习笔记一整体认识

    博客分类:
  • flex
阅读更多

blazeds学习笔记一整体认识

BlazeDS是一组服务器端的通讯服务,它能够使得运行在浏览器的 Adobe Flex 应用程序服与服务器端的 Java 应用程序相互通信。

整个体系主要包括通道、端点、消息、服务、目的地、适配器等,把这 些搞懂也就差不多了。通道使得组件能够 和Blazeds服务端的端点通信,将请求送到目的地端点和通道是相互映射的

  • 基于消息的框架

         Blazeds使用基于消息的框架在客户端和服务端之 间发送和返回数据。

         Blazeds在它们之间使用了两个交换模式。第一个模式是请求响应模式,客户端发送请求给服务端处理。服务端返回处理结果给客户端。RPC Service就是使用这个模式。
       
第二个模式是发布—订阅模式,即服务端发布消息设置,客户端订阅了去接收它 们。Messaging Service使用这个模式将数据推给“感兴趣“的客户端。

  • Blazeds特征

 

如图,BlazeDS提供了三种关键的服务。

        Remoting Service。提供一种客户端直接调用服务器端java方法的方式。

        Message Service 。提供一种基于发布/订阅模式的消息服务,可以用于实现实时的数据推送或协作的flex应用。

          Proxy Service。通过proxy service,使得flex应用可以实现安全的,受限的跨域访问, 也 就是说它让您的Flex应用程序访问的服务可以处于不同的 域,而不需要在目标域里配置crossdomain.xml权 限文件。

  • Blazeds客户端结构

BlazeDS 客户端使用BlazeDS提供的基于消息的框架与服务器通讯。消息框架的客户端部分是ChannelsChannels封装了flex客户端与BlazeDS服务器的连接。

下 图是BlazeDS客户端的结构图

 

 

     Flex 通讯组件

        Flex提供了RemoteObjectHTTPServiceWebServiceProducerConsumer

        等可以与BlazeDS通讯的组件,这些组件都包含在了Flex SDK中,是Flex组件库的一部分。

    Channels Set

          Channels封装了Flex组件与BlazeDS服务之间的连接,是处于Flex组件之下的一个通讯层。

          BlazeDS提供了AMFChannelHTTPChannelFlex客户端可以使用不同类型的Channel与 服务器通讯。

          Channel是在services-config.xml中配置,下面是一个AMFChannel的配置:

               <channels>

                     

                     <channel-definition id=”samples-amf” type=”mx.messaging.channels.AMFChannel”>

                           <endpoint url=”http://localhost:8400/myapp/messagebroker/amf”  type=”flex.messaging.endpoints.AMFEndpoint”/>

                      </channel-definition>

               </channels>

     amf协议Amt全称是action message format,它是一种二进制格式,专用于as和服务 器端通讯,比http通讯要快很多,支持多种数据类型,如java.net,php等。

  • Blazeds服务器端结构

          BlazeDS服务是一个J2EEweb容器,Flex客户端通过channel发送一个请求,请求在BlazeDS服务端会到达一个endpoint,从endpoint开始,请求会通过一条Java对象处理链,包括:MessageBroker, service, destination, adapter,结构如下:

 

 MessageBroker

     MessageBroker负责转发消息到service,接收到消息时,MessageBroker查看消息消息的destination,并把消息转发给目标service。如果destination有安全限制保护,在转发之前,MessageBroker会执行身份认证和授权检查。          MessageBroker的配置在BlazeDS应用的WEB-INF/flex/services-config.xml文件中

  Services destinations

     Services destinationsBlazeDS 服务中,是消息处理链的下一环节。

     BlazeDS 包括四种一一对应的services destinations:

          RemotingServiceRemotingDestination

          HTPProxyServiceHTTPProxyDestination

           MessageServiceMessageDestination

     不同的Flex组件的请求是由不同的Servicesdestinations进行 处理的,对应关系如下:

          HTTPService WebServiceHTTPProxyService/HTTPProxyDestination

          RemoteObject RemotingService/RemotingDestination

          Producer /ConsumerheMessageService/MessageDestination

     services destinations 可以在services-config.xml配置, 但是最好的做法是分别在下面的文件中进行配置:

          RemotingService remoting-config.xml 中配置

          HTTPProxyService the proxy-config.xml中配置

          MessageService messaging-config.xml 中配置

 Adapters

当 一个消息到达正确的destination时,destination会把消息发到相应的一个AdapterDestinationAdapter的对应关系如下:

     RemotingDestination使用JavaAdapter

     HTTPProxyDestination使用HTTPProxyAdapterSOAPAdapter

     MessageDestination使用ActionScriptAdapterJMSAdapter

  • 开始Blazeds

   下载Blazedshttp://www.alisdn.com/wordpress/?paged=2

   解压到tomcatwebapps目录下

   启动tomcat

   访问http://127.0.0.1:8080/ds-console/

  • 开发Blazeds应用

加入blazeds\WEB-INF\lib\下的jar

复制blazeds\WEB-INF\flex下的文件到项目的WEB-INF/flex目录下,包括:

        messaging-config.xml

        proxy-config.xml

        remoting-config.xml

        services-config.xml

web.xml文件中定义MessageBrokerServlet session listener

分享到:
评论

相关推荐

    flex与java--Blazeds学习(配置)

    ### Flex与Java—Blazeds学习(配置) #### 一、环境搭建 ##### 1.... 为了确保整个开发环境的兼容性和稳定性,我们首先需要安装JDK (Java ...对于希望深入学习 Flex 和 Blazeds 的开发者来说,这是一个非常好的起点。

    《BlazeDS开发指南》学习笔记

    #### 一、BlazeDS简介及其功能 BlazeDS,作为Adobe公司的一款免费开源产品,旨在简化企业级应用的开发过程,特别是那些涉及到Flex和Java技术的项目。它源于Adobe的另一款产品LiveCycle Data Services(LCDS)的开源...

    blazeds4.7官方下载

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

    关于blazeds应用的一个例子

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

    Flex4+Blazeds4.0+Spring3.0+hibernate2.5.2整合笔记

    本篇笔记主要介绍了如何将 Flex4、Blazeds4.0、Spring3.0 和 hibernate2.5.2 进行整合,实现一个完整的富互联网应用程序。下面是对笔记中关键部分的详细解释: 准备工作 在开始整合之前,需要准备以下软件和资源:...

    Spring BlazeDS Integration Spring集成BlazeDS

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

    Blazeds入门教程.doc

    通过本教程的学习,您不仅了解了Blazeds的基础知识,还掌握了如何使用FlexBuilder 3创建一个简单的Flex LCDS工程。此外,您还学习了如何配置开发环境、理解Blazeds与LCDS的区别,以及如何部署和运行项目。这些技能...

    blazeds4.0.1

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

    blazeds学习资源

    Blazeds学习资源是针对Java开发者的一套教程,旨在教授如何使用BlazeDS进行富互联网应用程序(Rich Internet Applications,简称RIA)的开发。BlazeDS是Adobe公司提供的一款开源服务器端技术,它允许开发者使用Flex...

    Blazeds与java通信

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

    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,PureMVC

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

    BlazeDS 学习资料

    BlazeDS 学习资料是针对 Adobe 的开源服务器端技术BlazeDS的教程集合,它主要用在构建富互联网应用程序(Rich Internet Applications,...无论是对于初学者还是有一定经验的开发者,BlazeDS都是一个值得深入学习的技术。

    blazeds flash开源服务器

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

    flex与Myeclipse、blazeds整合开发

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

    blazeds和flex整合

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

    blazeds 服务器war包

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

    blazeds使用步骤和包

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

    BlazeDS结合pdf导出的例子

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

    blazeds-turnkey-4.0

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

Global site tag (gtag.js) - Google Analytics