BlazeDS 为使用Flex 或(huò)者AIR 的客户(hù)端程序提供(gòng)了高度可扩(kuò)展(zhǎn)的远程访问和(hé)消息服务。
blazeds :是一(yī)门技(jì)术,是(shì)一门面向AS的前后台通(tōng)讯框架
在服务器端:提供3种服(fú)务(wù),远程(chéng)调用(remoting-config.xml中配置),访(fǎng)问代理(proxy-config.xml中配置)、消息服务(messasing-config.xml中配置(zhì))同时允许你添加一(yī)些自定义的服务(在service-config.xml中配置)
在客户端(duān)blazeds 提供了RemoteObject、HttpService、WebService、Product、Comsumer等组件来提供访问服务器端(duān)数据(jù)的能(néng)力,其(qí)中RemoteObject、Product、Comsumer是amf协议来交(jiāo)换(huàn)数据的,而HttpService、WebService是用比较通(tōng)用的访问协议可以用来(lái)访问非blazeds服务器。
关联(lián)客户(hù)端和服务器端:destination、channel、endpoint。首先(xiān)在服务器端定义需要(yào)的destination,根据destination所属的service类别不同,应该在destination定义在(zài)不同的配置文件里(remoting-config.xml、messaging-config.xml、proxy-config.xml中),同时(shí)为(wéi)destination指定channel(如(rú)果不指定,会(huì)用默认的channel)、
以上所有(yǒu)这些组件(jiàn)都(dōu)包括在(zài)flex SDK和rpc.swc组件库中
在(zài)客户端的代码你只要(yào)为(wéi)你的组件(如remotingObject)指定destination和取得数据后的回(huí)调函数就(jiù)可以了,剩下的就是编(biān)译器的事情了(le)。Flex为你隐藏了channel的(de)调(diào)用,所以需(xū)要写的代码很少。
flex blazeds
BlazeDS通过使用RemoteObject控件可以轻松实现,而(ér)不需要配置他们像SOAP-compliant网络服务。
BlazeDS可以访问各种不同的数据(jù)持久(jiǔ)化(huà)方案,比如数据库(kù)、JMS等其他(tā)持久(jiǔ)化机制。The message-based framework(基(jī)于(yú)消息的框架)
BlazeDS在客户端和服(fú)务(wù)器端来回的传送数(shù)据,他是一个基(jī)于消息(xī)的(de)框架,主要运用了两种交换模式,第一种,请求/响应模式,客户(hù)端发送请求给服务端,服务端处理好之后返回一(yī)个包含结果的响应,RPC服务(wù)就是使用的这种(zhǒng)模式;第(dì)二种,发布/订阅模式,服(fú)务(wù)端将数(shù)据发布(bù)给订阅了该消息的客(kè)户端列表(biǎo),消息(xī)服务就是使用(yòng)这(zhè)种模式来发布(bù)数据给(gěi)各客户端的,同(tóng)时,消息服务也使用(yòng)请求/响(xiǎng)应(yīng)模式来(lái)解决一些发布消(xiāo)息、数据(jù)交换(huàn)等问题。
