Flex消息服务.ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第19章 消息服务 本章介绍Flex数据服务中的另外一个服务——消息服务。Flex数据服务的核心是消息,它负责客户端和服务端之间来回的数据传递。理解消息架构可以更好地理解了Flex数据服务的核心架构。 19.1 初识消息服务 Flex的消息服务是基于现有的消息标准,通过为客户端提供消息接口和在相应的服务端创建消息服务,来构建消息应用。Flex的消息服务也支持与JMS(Java Messaging Services)的集成。另外,Flex消息服务通过ColdFusion Event Gateway适配器向CFC(ColdFusion Component)发送消息。通过消息服务,应用可以进行异步通信。 1.相关概念 2.消息流程与消息类型 3.Flex中的消息服务 19.2 使用Flex消息服务 从上一节介绍可以知道,消息服务在客户端对应的是消息API,通过它与位于服务端的应用服务建立连接。本节主要介绍如何使用客户端的消息API创建消息应用,进行消息的发送和接收。 19.2.1 使用消息 在Flex中,使用消息指的是客户端应用使用位于客户端的消息API,向消息接收点发送并接收来自接收点的消息。 客户端有两个最主要的消息组件Producer和Consumer。Producer组件负责向接收点发送消息。Consumer负责向服务端的接收点订阅消息,接收来自接收点的Producer发送的消息。可以在MXML和ActionScript中创建Producer和Consumer组件。Producer和Consumer组件都需要有效的消息接收点,接收点信息需要在Flex服务配置文件进行配置设置。 一个Flex应用通常包括至少一对Producer和Consumer组件。这样在每个应用中接收点可以需要接收Producer发送消息,并向Consumer组件发送接收到的消息。 19.2.2 使用Producer组件 Producer组件主要是用来发送消息的。可以使用MXML或者ActionScript创建Producer组件。在创建Producer组件的同时可以定义事件处理。Producer组件处理的事件主要有以下两类。 消息确认:当接收点成功接收到一个Produce组件发送的消息后,会广播一个消息确认事件。 错误:当一个接收点由于连接、服务器或者应用层的错误不能成功处理一条消息,将会发布一个错误事件。 1.使用MXML创建Producer组件 2.使用ActionScript创建Producer组件 3.发送消息 4.向消息中添加额外信息 5.消息发送错误处理 19.2.3 使用Consumer组件 Consumer组件是用来接收消息的。同样可以使用MXML或者ActionScript来创建Consumer组件。在创建Consumer组件的同时可以定义事件处理。Consumer组件处理的事件主要有以下两类: 接收消息:当接收点收到某个Consumer订阅的消息后,会广播一条消息接收事件。对应Consumer组件的message属性。 错误:当某个Consumer对应的通道不能与订阅的接收点建立连接,订阅请求被拒绝或者是receive()方法调用失败,会广播错误事件。 19.2.4 使用Subtopic Subtopic是用来对Producer组件向接收点发送消息进行分类。在Consumer组件中可以设置Subtopic,使得它能从订阅的接收点接收特定Subtopic或者Subtopic集合的消息。使用通配符*可以发送或接收多个Subtopic消息。 Subtopic的定义分别对应于Produce组件和Consumer的subtopic属性。在Producer组件的subtopic属性中,指定了组件消息发送到的目标subtopic。在Consumer组件的subtopic属性中,指定了订阅的subtopic。 19.3 配置消息服务 Flex客户端应用要发送或接受消息,需要连接Flex消息服务。建立连接时,通过使用mx:Producer和mx:Consumer标签或者相应的ActionScript API,声明与服务端接收点的连接完成的。消息服务的接收点是发送和接收消息的端点。对接收点的配置是Flex服务配置文件中对消息服务定义的一部分。本节主要讨论如何配置接收点。 19.3.1 消息服务配置概述 消息服务配置主要完成的任务是定义消息接收点,对消息接收点使用安全策略,修改日志设置。消息服务的配置是在Flex服务文件中的消息服务部分进行。在默认情况下,Flex服务配置文件是services-config.xml,位于Web应用中Adobe Flex Data Services 2安装目录下WEB_INF/flex目录中。在Adobe加载

文档评论(0)

wxc6688 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档