搭建flex + blazeds 最简单的messaging例子:简易聊天室

2024-04-19 22:38

本文主要是介绍搭建flex + blazeds 最简单的messaging例子:简易聊天室,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

flex + blazeds messaging应用很广泛,比如实时聊天,collaborationapplication。在BlazeDS turnkey (https://www.adobe.com/cfusion/entitlement/index.cfm?e=lc_blazeds)就有一个CollaborationDashboard sample

 

sampleshow how you can use the Message Service to build collaborative applications.To try this sample, open the application in two different browser windows andnotice how selections made in one window are reflected in the other window.

 

下面讲解怎样搭建flex +blazeds最简单的messaging例子:简易聊天室

 

1.     tomcat里创建一个web app (e.g. blazeds),然后把blazeds.war里的东东全部copy到该目录。

2.     修改WEB-INF/flex/messaging-config.xml (蓝色和红色部分是添加的,虽然不知道为什么要添加,因为不加也行,稍后研究)

<?xml version="1.0" encoding="UTF-8"?>

<service id="message-service"

   class="flex.messaging.services.MessageService">

   <adapters>

       <adapter-definition id="actionscript" class="flex.messaging.services.messaging.adapters.ActionScriptAdapter" default="true" />

       <adapter-definition id="jms" class="flex.messaging.services.messaging.adapters.JMSAdapter"/>

   </adapters>

   <default-channels>

               <channel ref="my-streaming-amf"/>

       <channel ref="my-polling-amf"/>

   </default-channels>

   <destination id="chat"/>

</service>

 

3.     WEB-INF/flex/services-config.xml里的<channels>里添加下列代码

<channel-definition id="my-streaming-amf" class="mx.messaging.channels.StreamingAMFChannel">

        <endpoint class="flex.messaging.endpoints.StreamingAMFEndpoint" url="http://{server.name}:{server.port}/{context.root}/messagebroker/streamingamf"/>

</channel-definition>


4. restart tomcat


5.     创建flexproject (link to this blazeds web app)mxml file的代码如下

<?xml version="1.0"?> 

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" 

                               creationComplete="subscribe();" height="432" width="686"> 

        <mx:Script> 

                <![CDATA[ 

                       import mx.messaging.messages.*; 

                       import mx.messaging.events.*; 

                       

                       private function subscribe():void { 

                               consumer.subscribe(); 

                       } 

                       private var begintime:Date; 

                       private var endtime:Date; 

                       

                       private function messageHandler(event:MessageEvent):void{ 

                               ta.text +=event.message.body; 

                               endtime=new Date(); 

                               var elapse:Number=endtime.valueOf()-begintime.valueOf(); 

                               ta.text+=" --耗时:"+elapse+"毫秒" +"\n"; 

                       } 

                       private function sendMessage():void { 

                               var message:AsyncMessage = new AsyncMessage(); 

                               message.body =userName.text +": " +msg.text; 

                               producer.send(message); 

                               msg.text = ""; 

                               begintime=new Date(); 

                       } 

                ]]> 

        </mx:Script> 

       

        <mx:Producer id="producer" destination="chat"/> 

       <mx:Consumer id="consumer" destination="chat" message="messageHandler(event)"/> 

       

        <mx:TextArea id="ta" width="640" height="231" x="13.5" y="37"/> 

        <mx:TextInput id="userName" x="100" y="275" width="200" text="Eric Han"/> 

        <mx:TextInput id="msg" width="546" x="98" y="318" /> 

        <mx:Label text="UserName" x="10" y="275" width="80"/> 

        <mx:Label text="message" x="10" y="320" width="80"/> 

       

        <mx:Button label="Send" click="sendMessage();" x="318.5" y="377"/> 

</mx:Application>

这篇关于搭建flex + blazeds 最简单的messaging例子:简易聊天室的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/918629

相关文章

如何使用Haporxy搭建Web群集

《如何使用Haporxy搭建Web群集》Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多如LVS和Nginx,本案例介绍使用Haproxy及Nginx搭建一套Web群集,感兴趣的... 目录一、案例分析1.案例概述2.案例前置知识点2.1 HTTP请求2.2 负载均衡常用调度算法 2.

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、

C/C++ chrono简单使用场景示例详解

《C/C++chrono简单使用场景示例详解》:本文主要介绍C/C++chrono简单使用场景示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录chrono使用场景举例1 输出格式化字符串chrono使用场景China编程举例1 输出格式化字符串示

pytest+allure环境搭建+自动化实践过程

《pytest+allure环境搭建+自动化实践过程》:本文主要介绍pytest+allure环境搭建+自动化实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、pytest下载安装1.1、安装pytest1.2、检测是否安装成功二、allure下载安装2.

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

Windows Server 2025 搭建NPS-Radius服务器的步骤

《WindowsServer2025搭建NPS-Radius服务器的步骤》本文主要介绍了通过微软的NPS角色实现一个Radius服务器,身份验证和证书使用微软ADCS、ADDS,具有一定的参考价... 目录简介示意图什么是 802.1X?核心作用802.1X的组成角色工作流程简述802.1X常见应用802.

windows和Linux安装Jmeter与简单使用方式

《windows和Linux安装Jmeter与简单使用方式》:本文主要介绍windows和Linux安装Jmeter与简单使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows和linux安装Jmeter与简单使用一、下载安装包二、JDK安装1.windows设

Spring Cloud GateWay搭建全过程

《SpringCloudGateWay搭建全过程》:本文主要介绍SpringCloudGateWay搭建全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Spring Cloud GateWay搭建1.搭建注册中心1.1添加依赖1.2 配置文件及启动类1.3 测