国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

18.7.使用發布/訂閱消息

2024-04-27 13:52:26
字體:
來源:轉載
供稿:網友
18.7.1. 問題
我想在服務端數據改變能通知客戶端Flex 應用程序或廣播消息給所有的監聽器。
18.7.2. 解決辦法
使用mx.messaging.Producer和mx.messaging.Consumer 標簽配置用于通信的目標通道和消息事件設置事件處理器。配置這些需要使用Adobe LiveCycle 或BlazeDS 服務器。
18.7.3. 討論
發布/訂閱模式使用兩個組件:mx.messaging.Producer 和mx.messaging.Consumer。Producer 發送消息給目標,服務器上處理信息的地址。Consumer 在目標上訂閱這些信息,當獲取數據時處理這些消息。

Flex 的消息可以是ActionScript 消息和Java Message Service (JMS) 消息。ActionScript 消息只支持客戶端"講"AMF 以及所需的類。JMS 消息允許LiveCycle 或BlazeDS 處理Java Message服務,與JMS 客戶端交互。任何可以"講"JMS 的應用程序都可被Flex 客戶端調用,任何Java應用程序都可發布事件給Flex。

Consumer 通過mx.messaging.events.MessageEvent 接收消息:
+展開
-ActionScript
private function receiveChatMessage(msgEvent:MessageEvent):void
{
var msg:AsyncMessage = AsyncMessage(msgEvent.message);
trace("msg.body "+msg.body);
}
Producer 

使用send 方法發送消息,該方法接受mx.messaging.AsyncMessage 作為參數。

AsyncMessage 的主體作為值發送給通道的所有訂閱者:
+展開
-ActionScript
var msg:AsyncMessage = new AsyncMessage();
msg.body = "test message";
producer.send(msg);

完整代碼如下:
+展開
-XML
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxmlxmlns="*pageTitle="Simple Flex ChatcreationComplete="chatSubscriber.subscribe()">
<!-- Messaging Declarations -->
<mx:Producer id="producerdestination="http://localhost:8400/chatDestination"/>
<mx:Consumer id="subscriberdestination="http://localhost:8400/chatDestinationmessage="receiveChatMessage(event)" />
<mx:Script>
<![CDATA[
import mx.messaging.events.MessageEvent;
import mx.messaging.messages.AsyncMessage;
private function sendChatMessage():void
{
var msg:AsyncMessage = new AsyncMessage();
msg.body="test message";
producer.send(msg);
}
private function
receiveChatMessage(msgEvent:MessageEvent):void
{
var msg:AsyncMessage = AsyncMessage(msgEvent.message);
trace("msg.body "+msg.body);
}]
]>

</mx:Script>
</mx:Application>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 进贤县| 马公市| 岳池县| 临漳县| 濉溪县| 托克托县| 余庆县| 竹山县| 桐庐县| 姜堰市| 承德县| 民乐县| 舒城县| 门源| 江源县| 岳阳县| 雅安市| 梁山县| 全南县| 长汀县| 河北区| 佛坪县| 郧西县| 巍山| 中超| 越西县| 建水县| 平阴县| 雅江县| 巢湖市| 名山县| 盐边县| 玉田县| 漾濞| 兴城市| 彩票| 通江县| 深水埗区| 凭祥市| 渝北区| 黔南|