分类:
2008-09-08 18:24:23
摘要
本教程演示了如何使用Flex LiveCycle Data Services Express (DS)消息传递功能在使用BEA Workshop Studio (Flex bundle)的Flex应用程序中实现“数据推送”。我的目标是开发一个小型Flex消息传递应用程序发送和接收消息。
Flex消息传递简介
本教程演示了如何在Flex应用程序中使用消息传递。“消息传递”可算是相当普通的一个词。但请看 Flex文档 是怎样定义这个词的:
消息传递系统允许各应用程序进行对等异步通信,方法是通过Message Service收发数据(或消息)包。消息通常由消息头和消息体组成。消息头包含标识符和信息。消息体包含应用程序数据。
因此,我们将构建这样一个应用程序,它允许通过DS消息服务向我们的Flex客户端应用程序异步发送数据。以下是一些主要的DS消息传递术语:
生产者:创建消息并将它发送到收信方的应用程序。
使用者:通过收信方接收消息的应用程序。
消息收信方:用于消息发布-订阅和点对点消息传递的资源。
消息通道:连接生产者、使用者与收信方的方法(使用端点)。
消息端点:负责消息数据编码和解码的接口。
消息适配器:用于定义消息传递实现。其选项包括使用DS或外部 Message Service (JMS)提供者所提供的ActionScriptAdapter,或者。
DS提供了许多有用的特性,包括:持久的消息队列、性和外部消息系统集成。DS将部署为WAR文件,它可以运行在任何 EE Servlet容器(像Apache Tomcat或BEA WebLogic)中。ActionScriptAdapter消息提供者不要求任何额外的Java EE特性。本教程将介绍实现一个非常基本的消息传递应用程序的设置和配置。
软件需求
本教程使用下列软件产品构建和运行消息传递应用程序:
BEA Workshop Studio / Flex Bundle trial
Adobe LiveCycle Data Services ES
Apache Tomcat 5.5
应用程序概述
在本教程中,您将学习如何创建简单的Flex生产者和使用者客户端。Flex用户接口运行于Flash Player客户端,而DS是端网关,向Flex客户端应用程序发送消息并接收来自Flex客户端应用程序的消息。
多个Flex客户端可以发送和接收来自同一消息队列的消息。生产者用户接口将允许您向收信方发送消息,而使用者的用户接口将接收创建的消息;因此,当不含任何用户轮询代码的消息显示在屏幕上时,这就演示了DS的“数据推送”特性。
图1给出了源文件一览。具体来说,我将重点关注:
services-config.xml:定义messaging-config.xml文件用法和通道定义
messaging-config.xml:定义收信方和适配器
flex_client.mxml:创建和接收消息的客户端代码
图1. 已完成的应用程序中的消息传递文件一览(单击放大图片)
现在,我将介绍如何创建应用程序。
构建应用程序的步骤
[1]