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