使用BEA Workshop Studio的Flex消息传递

     摘要      本教程演示了如何使用Flex LiveCycle Data Services Express (DS)消息传递功能在使用BEA Workshop Studio (Flex bundle)的Flex应用程序中实现“数据推送”。我的目标是开发一个小型Flex消息传递应用程序发送和接收消息。

      Flex消息传递简介

      本教程演示了如何在Flex应用程序中使用消息传递。“消息传递”可算是相当普通的一个词。但请看 Flex文档 是怎样定义这个词的:

      消息传递系统允许各应用程序进行对等异步通信,方法是通过Message Service收发数据(或消息)包。消息通常由消息头和消息体组成。消息头包含标识符和路由信息。消息体包含应用程序数据。

      因此,我们将构建这样一个应用程序,它允许通过DS消息服务向我们的Flex客户端应用程序异步发送数据。以下是一些主要的DS消息传递术语:

    生产者:创建消息并将它发送到收信方的应用程序。    使用者:通过收信方接收消息的应用程序。    消息收信方:用于消息发布-订阅和点对点消息传递的资源。    消息通道:连接生产者、使用者与收信方的方法(使用端点)。    消息端点:负责消息数据编码和解码的接口。    消息适配器:用于定义消息传递实现。其选项包括使用DS或外部Java Message Service (JMS)提供者所提供的ActionScriptAdapter,或者。      DS提供了许多有用的特性,包括:持久的消息队列、安全性和外部消息系统集成。DS将部署为WAR文件,它可以运行在任何Java 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. 已完成的应用程序中的消息传递文件一览(单击放大图片)

      现在,我将介绍如何创建应用程序。

      构建应用程序的步骤

 

以上是 使用BEA Workshop Studio的Flex消息传递 的全部内容, 来源链接: utcz.com/p/205754.html

回到顶部