BlazeDS 為使用Flex 或者AIR 的客戶端程序提供了高度可擴展的遠程訪問和消息服務(wù)。x94紅軟基地
blazeds :是一門技術(shù),是一門面向AS的前后臺通訊框架
在服務(wù)器端:提供3種服務(wù),遠程調(diào)用(remoting-config.xml中配置),訪問代理(proxy-config.xml中配置)、消息服務(wù)(messasing-config.xml中配置)同時允許你添加一些自定義的服務(wù)(在service-config.xml中配置)
在客戶端blazeds 提供了RemoteObject、HttpService、WebService、Product、Comsumer等組件來提供訪問服務(wù)器端數(shù)據(jù)的能力,其中RemoteObject、Product、Comsumer是amf協(xié)議來交換數(shù)據(jù)的,而HttpService、WebService是用比較通用的訪問協(xié)議可以用來訪問非blazeds服務(wù)器。
關(guān)聯(lián)客戶端和服務(wù)器端:destination、channel、endpoint。首先在服務(wù)器端定義需要的destination,根據(jù)destination所屬的service類別不同,應(yīng)該在destination定義在不同的配置文件里(remoting-config.xml、messaging-config.xml、proxy-config.xml中),同時為destination指定channel(如果不指定,會用默認(rèn)的channel)、
以上所有這些組件都包括在flex SDK和rpc.swc組件庫中
在客戶端的代碼你只要為你的組件(如remotingObject)指定destination和取得數(shù)據(jù)后的回調(diào)函數(shù)就可以了,剩下的就是編譯器的事情了。Flex為你隱藏了channel的調(diào)用,所以需要寫的代碼很少。
截圖
x94紅軟基地
BlazeDS.war的使用方法
解壓BlazeDS.war到%TOMCAT_HOME%/webapps目錄下文件名為blazeds內(nèi)包涵了WEB-INF和META-INF文件夾x94紅軟基地
2)為web app 添加blazeds 支持:x94紅軟基地
%TOMCAT_HOME%/webapps \WEB-INF\lib目錄下面所有jar文件拷貝到 Demo 的webRoot/WEB-INF/lib 目錄下.x94紅軟基地
將%TOMCAT_HOME%/webapps \WEB-INF\flex 目錄拷貝到Demo的webContent/WEB-INF 下.x94紅軟基地
將%TOMCAT_HOME%/webapps \WEB-INF 下的web.xml 中的 <listener/> <servlet/> <servlet-mapping/>三個節(jié)點的內(nèi)容 拷貝到Demo的 web.xml 中x94紅軟基地
至此,我們的Demo已經(jīng)具備了blazeds 的功能.x94紅軟基地