Chinaunix首页 | 论坛 | 博客
  • 博客访问: 441855
  • 博文数量: 1496
  • 博客积分: 79800
  • 博客等级: 大将
  • 技术积分: 9940
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-09 13:22
文章分类

全部博文(1496)

文章存档

2011年(1)

2008年(1495)

我的朋友

分类:

2008-09-09 17:24:40

     摘要
      本教程演示了如何使用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]       

【责编:landy】

--------------------next---------------------

阅读(152) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~