摘要
本教程演示了如何使用Flex LiveCycle Data Services Express (DS)消息傳遞功能在使用BEA Workshop Studio (Flex bundle)的Flex應用程序中實現
Flex消息傳遞簡介
本教程演示了如何在Flex應用程序中使用消息傳遞
消息傳遞系統允許各應用程序進行對等異步通信
因此
生產者
使用者
消息收信方
消息通道
消息端點
消息適配器
DS提供了許多有用的特性
軟件需求
本教程使用下列軟件產品構建和運行消息傳遞應用程序
BEA Workshop Studio / Flex Bundle trial
Adobe LiveCycle Data Services ES
Apache Tomcat
應用程序概述
在本教程中
多個Flex客戶端可以發送和接收來自同一消息隊列的消息
圖1給出了源文件一覽
services
messaging
flex_client
圖1
現在
構建應用程序的步驟
以下內容將介紹Flex項目的創建和應用程序的配置
設置IDE
首先
現在
最後
圖2
配置Flex Server和應用程序
接下來
編輯services
<services>
<service
</services>
將以下內容添加到<channel>部分
<channel
<endpoint uri=//{server
class=
<properties>
<polling
<polling
</properties>
</channel
下面是完整的services
<?xml version=
<services
<services>
<service
</services>
<channels>
<channel
<endpoint uri=//{server
class=
<properties>
<polling
<polling
</properties>
</channel
</channels>
<logging>
<target class=
<properties>
<prefix>[Flex] </prefix>
<includeDate>true</includeDate>
<includeTime>true</includeTime>
<includeLevel>true</includeLevel>
<includeCategory>false</includeCategory>
</properties>
<filters>
<pattern>Endpoint
<pattern>Service
<pattern>Configuration</pattern>
</filters>
</target>
</logging>
<system>
<redeploy>
<enabled>false</enabled>
</redeploy>
</system>
</services
編輯messaging
更新opening service標記
<service id=
class=
messageTypes=
</service>
創建該simple
<destination id=
<properties>
<network>
<session
<throttle
<throttle
</network>
<server>
<durable>false</durable>
</server>
</properties>
<channels>
<channel ref=
</channels>
</destination>
下面是完整的messaging
<?xml version=
<service id=
class=
messageTypes=
<adapters>
<adapter
class=
default=
</adapters>
<destination id=
<properties>
<network>
<session
<throttle
<throttle
</network>
<server>
<durable>false</durable>
</server>
</properties>
<channels>
<channel ref=
</channels>
</destination>
</service>
創建服務器
現在我們可以創建運行應用程序的服務器
選擇File→New→Other
選擇Server→Server
選擇Next
選擇Apache→Tomcat v
選擇Next
圖
指定Tomcat的安裝位置
圖
選擇Available項目列表中的flex_server
選擇Add將項目添加到Configured項目列表
選擇Finish
圖
客戶端應用程序
現在
創建新的Flex Client Project
圖
指定Flex Data Services
圖
更新服務器屬性(Root folder
圖
指定flex_client作為Project名稱
圖
現在
<?xml version=
<mx:Application xmlns:mx=
pageTitle=
creationComplete=
<!
<mx:Producer id=
<mx:Consumer id=
message=
<!
<mx:Panel title=
<mx:TextArea id=
width=
</mx:Panel>
<mx:Panel title=
<mx:TextInput id=
</mx:Panel>
<!
<mx:Script>
<![CDATA[
import ssaging
import ssages
private function sendMessage():void
{
var msg:AsyncMessage = new AsyncMessage();
msg
myPublisher
input
}
private function receiveMessage(msgEvent:MessageEvent):void
{
var msg:AsyncMessage = AsyncMessage(ssage);
output
}
]]>
</mx:Script>
</mx:Application>
flex_client
mx:Producer標記創建的類用於接收來自simple
mx:Consumer標記創建的類用於創建simple
從收信方收到新的消息時
提交輸入消息時
Panel標記創建一個帶有輸入框和顯示區的簡單用戶接口
運行應用程序
現在來運行這個應用程序!啟動服務器
在J
圖
在Flex項目中
圖
使用應用程序
要使用應用程序
Consumer對象mySubscriber將從simple
圖
結束語
您已經構建了一個基本的Flex消息傳遞應用程序
自此
參考資料
觀看視頻
Adobe Flex開發人員中心
使用BEA Workshop Studio和Java創建基於Flex的RIA
Flex消息傳遞文檔
BEA的Workshop Studio
原文出處
From:http://tw.wingwit.com/Article/program/Java/hx/201311/27108.html