一、Blazeds初步

news/2024/5/19 18:18:42 标签: Flex, 应用服务器, AIR, 网络应用, 企业应用

客户端应用 

          Blazeds包括客户端和服务端应用。客户端应用是典型的Adobe flex或者AIR应用。FlexAIR应用使用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流通道模式提供了真正的数据流实时模式。 


http://www.niftyadmin.cn/n/1551867.html

相关文章

AWK命令用法与举例

awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息 awk处理过程: 依次对每一行进行处理,然后输出 awk命令形式: awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’…

Blazeds体系结构

Blazeds体系结构 一个Blazeds应用包含了一个运行在浏览器或者Adobe AIR的客户端应用并且和J2EE应用服务端通信。客户端可以是Flex也可以是结合Flex、HTML/JavaScript的应用程序。 整个体系主要包括通道、端点、消息、服务、目的地、适配器等,把这些搞懂也就…

CentOS7使用systemctl添加自定义服务

一、简介 Centos7开机第一个程序从init完全换成了systemd这种启动方式,同centos 5 6已经是实质差别。systemd是靠管理unit的方式来控制开机服务,开机级别等功能。 在/usr/lib/systemd/system目录下包含了各种unit文件,有service后缀的服务u…

Zabbix告警队列清理

场景:由于网络故障导致,导致zabbix几百上千台机子告警,邮件失败多次尝试发送,导致堆积了很多告警队列,其他邮件产生了时延 处理: 方法1、通过修改mysql的zabbix库alerts表,把状态改为已发送或发送失败 &a…

Blazeds体系结构(二)

服务端FlexClient、MessageClient、FlexSession类的实例代表了Flex应用和服务端的连接。你可以使用这些对象管理FLEX应用程序和服务端的同步。 FlexClient, MessageClient, and FlexSession objects FlexClient 每一个MXML或者AS的Flex应用都被编译进SWF文件。当SWF文件和Blaze…

flex networkmonitor正确配置

在eclipse 中设置flex server: 例如:Root URL http://localhost:8080/nmsflex Context root /nmsflex 然后用validate校验一下,是否正确

Cairngorm框架

Cairngorm框架结构图转自官方 <object classid"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width"644" height"600" codebase"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version6,0,40,0"> <…

Oracle与SQL Server的互连

不同数据库平台的互连一般称之为数据库的异构服务&#xff0c;现在各大数据库之间都可以实现这样的异构互连&#xff0c;只是各厂商的具体实现技术不一样&#xff0c;如&#xff1a;在SQL SERVER里面叫做LINKED SERVER&#xff0c;通过ODBC实现与其它数据库的互联。     而…