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