BlazeDS 为(wéi)使(shǐ)用Flex 或者AIR 的客户端程序(xù)提供了高度可(kě)扩展的远程访问和消息服(fú)务。ve0红软基地
blazeds :是(shì)一门技术(shù),是一(yī)门面向AS的前后台通讯框架
在服务器端(duān):提供3种服务,远程(chéng)调用(remoting-config.xml中(zhōng)配置),访问代理(proxy-config.xml中配置)、消息服务(messasing-config.xml中配置)同(tóng)时允许你添加一些(xiē)自定义的服务(在service-config.xml中配置)
在客(kè)户(hù)端blazeds 提供了RemoteObject、HttpService、WebService、Product、Comsumer等组(zǔ)件来(lái)提供访问服务器(qì)端数(shù)据的(de)能力(lì),其中RemoteObject、Product、Comsumer是(shì)amf协议来交换数据的,而(ér)HttpService、WebService是用比较通(tōng)用(yòng)的(de)访问协(xié)议(yì)可以(yǐ)用来访问(wèn)非blazeds服务器(qì)。
关(guān)联(lián)客户端(duān)和(hé)服务器端:destination、channel、endpoint。首(shǒu)先在服务(wù)器端定义需要的destination,根据destination所(suǒ)属的service类别不同,应该在destination定义在不同(tóng)的配(pèi)置文件里(remoting-config.xml、messaging-config.xml、proxy-config.xml中),同(tóng)时为destination指定channel(如果不指定,会(huì)用默认的channel)、
以上所有这些组件都(dōu)包(bāo)括在flex SDK和rpc.swc组件(jiàn)库(kù)中
在客户端的(de)代(dài)码你(nǐ)只要为你的组件(如remotingObject)指(zhǐ)定destination和(hé)取得(dé)数(shù)据后的回调(diào)函数(shù)就可以了,剩下(xià)的就是编(biān)译器的事情了。Flex为你隐藏了channel的调用(yòng),所(suǒ)以需要写的代码很少。
截图
ve0红软基地
BlazeDS.war的(de)使用(yòng)方法
解压BlazeDS.war到%TOMCAT_HOME%/webapps目录下(xià)文件名为blazeds内包涵(hán)了WEB-INF和META-INF文件夹ve0红软基地(dì)
2)为web app 添(tiān)加(jiā)blazeds 支持:ve0红(hóng)软基地
%TOMCAT_HOME%/webapps \WEB-INF\lib目录(lù)下(xià)面所(suǒ)有jar文件拷贝到 Demo 的webRoot/WEB-INF/lib 目录下.ve0红软基地
将%TOMCAT_HOME%/webapps \WEB-INF\flex 目录拷贝到Demo的webContent/WEB-INF 下.ve0红软(ruǎn)基地
将%TOMCAT_HOME%/webapps \WEB-INF 下的web.xml 中的 <listener/> <servlet/> <servlet-mapping/>三(sān)个节点的内容 拷贝(bèi)到Demo的(de) web.xml 中ve0红软基地
至此,我们的Demo已经具备了blazeds 的功能.ve0红(hóng)软基地