`

blazeds聊天

    博客分类:
  • flex
阅读更多
我网上找了个flex做的聊天室 SharedObject,服务器也没处理数据,谁高我用Producer与Consumer怎么让
服务器处理数据
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="init()">
	
	<mx:Producer id="producer" destination="chat">
		
	</mx:Producer>
	
	<mx:Consumer id="consumer" destination="chat" message="messagehandle(event)">
		
	</mx:Consumer>
	<mx:Script>
		<![CDATA[
			import mx.messaging.events.MessageAckEvent;
			import mx.messaging.events.ChannelFaultEvent;
			import mx.messaging.events.ChannelEvent;
			import mx.messaging.ChannelSet;
			import mx.messaging.channels.AMFChannel;
			import mx.messaging.channels.StreamingAMFChannel;
			import mx.messaging.events.MessageFaultEvent;
			
			import mx.messaging.messages.AsyncMessage;
			import mx.messaging.events.MessageEvent;
			public function init(){
				initChannel();
				consumer.subscribe();
				producer.addEventListener(MessageFaultEvent.FAULT,error);
				
			
			}
			private function addEvent(){
//				producer.addEventListener(ChannelEvent.CHANNEL_CONNECT,channelConnection);
//				producer.addEventListener(ChannelEvent.CHANNEL_DISCONNECT,channelDisconnect);
//				producer.addEventListener(ChannelFaultEvent.CHANNEL_FAULT,channelFault);
//				producer.addEventListener(MessageAckEvent.ACKNOWLEDGE
				
				
			}
			
			
			public function initChannel(){
				var myStreamingAMF:StreamingAMFChannel = new StreamingAMFChannel("my-streaming-amf", "messagebroker/streamingamf");
				var myPollingAMF:AMFChannel = new AMFChannel("my-polling-amf", "messagebroker/amfpolling");
				myPollingAMF.pollingEnabled = true;
				myPollingAMF.pollingInterval = 2000;
				var channelSet:ChannelSet = new ChannelSet();
				channelSet.addChannel(myStreamingAMF);
				channelSet.addChannel(myPollingAMF);
				consumer.channelSet = channelSet;				
				producer.channelSet = channelSet;
			}
			public function messagehandle(event:MessageEvent){
				ta.text+=event.message.body+"\n";
			}
			private function sendMessage():void{
				
				var message:AsyncMessage=new AsyncMessage();
				message.body=userName.text+":"+msg.text;
				producer.send(message);
				msg.text=""
				
			}
			public function error(event:MessageFaultEvent){
				trace(event.message);
			}
		]]>
	</mx:Script>
	<mx:VBox width="540">
		

	<mx:TextArea id="ta" width="520" height="200">
		
	</mx:TextArea>
	<mx:TextInput id="userName" width="518" text="ss">
		
	</mx:TextInput>
	<mx:TextInput id="msg" width="520" text="s">
		
	</mx:TextInput>
	<mx:Button label="send" click="sendMessage()">
		
	</mx:Button>
	</mx:VBox>
</mx:Application>

 服务器只用配置一下message-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-polling-amf"/>
    </default-channels>
<!--上边的是已经有的,下边是我加上的,就2行呵呵-->
	<destination id="chat">
		
	</destination>
</service>

 

分享到:
评论

相关推荐

    基于Java_BlazeDS_Flex_服务器消息推的聊天室

    Java BlazeDS Flex 服务器消息推技术是Web应用程序中实现实时通信的一种有效方法,尤其适用于构建交互性强的聊天室等应用。BlazeDS是Adobe提供的一个开源项目,它为Java服务器和Flex客户端之间的数据交换提供了丰富...

    blazeds4.7官方下载

    3. **数据推送**:与传统的HTTP请求不同,BlazeDS可以通过Long Polling、HTTP Streaming或WebSocket等技术实现服务器向客户端的主动数据推送,这在实时性要求高的应用如股票交易、聊天室或在线游戏等场景下非常有用...

    Flex+blazeds+java发布/订阅聊天程序(带java工程)

    Flex+BlazeDS+Java发布/订阅聊天程序是一种基于客户端-服务器架构的实时通信解决方案,它结合了Adobe Flex的用户界面构建能力、BlazeDS的数据服务功能以及Java后端的强大处理能力,实现了高效的聊天应用程序。...

    flex 工具 blazeds

    这对于实时应用,如股票交易或聊天应用,非常有用。 5. **配置BlazeDS** 在实际应用中,我们需要配置BlazeDS的`services-config.xml`文件来定义服务、通道和消息目的地。这个配置文件控制了哪些Java类暴露给Flex...

    blazeds-turnkey-4.0.0.14931

    这种实时通信能力使得Flex客户端能够实时接收服务器推送的数据更新,例如股票报价或聊天信息。 3. **数据代理服务**:BlazeDS提供了数据管理服务,可以将Java数据对象透明地映射到Flex客户端,简化了数据绑定和操作...

    Flex+blazeds+java发布/订阅聊天程序

    Flex+BlazeDS+Java发布/订阅聊天程序是一种基于Adobe Flex前端、BlazeDS作为中间件、Java作为后端服务的实时通信解决方案。这个程序利用了发布/订阅(Publish/Subscribe)模式,允许用户实时地收发消息,类似于即时...

    spring blazeds 整合实例(源码)

    - `chat`:可能是聊天应用的示例,利用BlazeDS的实时通信功能实现。 在整合Spring与BlazeDS时,主要涉及以下几个关键点: 1. **配置Spring**:需要在Spring配置文件中定义`MessageBroker` bean,以启用BlazeDS服务...

    flex blazeDS开发使用手册,对于集成blaze开发很有用处。

    BlazeDS支持服务器向客户端推送数据的机制,这在实时应用中非常关键,如股票交易、在线聊天或实时数据更新。通过Long Polling、HTTP Streaming或WebSocket等技术实现,可以实现低延迟的数据同步。 4. **Remoting**...

    blazeds 3-0-0-544

    这种推送机制对于实时性要求高的应用非常有用,如股票交易、聊天室等。 4. **Services Configuration**:BlazeDS使用一个XML配置文件来定义服务,包括Remoting Destination、MessageBroker等,使得配置和管理变得...

    BlazeDS.war

    5. **消息推送**:BlazeDS还支持发布/订阅(Publish/Subscribe)模式的消息传递,通过使用Topic和Channel的概念,可以实现实时的消息推送,例如股票价格更新、聊天室等实时应用场景。 6. **部署与配置**:部署...

    blazeds message filter 过滤消息——在聊天室的应用

    Blazeds Message Filter是Adobe Flex和 ...总的来说,理解并运用BlazeDS Message Filter对于构建一个安全、高效的聊天室系统至关重要。通过自定义过滤器,开发者可以有效地控制和管理聊天室中的信息流,提升用户体验。

    Blazeds向客户端推送数据.

    这种功能在实时性要求较高的应用中,如股票交易、实时聊天或游戏等场景,显得尤为重要。 在Blazeds中,向客户端推送数据主要涉及到以下几个关键组件和配置: 1. **通道定义(Channel Definition)**:在`services-...

    Adobe Blazeds Developer Guide

    1. **实时聊天应用**:利用 BlazeDS 的实时数据推送功能,可以快速构建即时聊天系统。 2. **股票行情系统**:对于需要频繁更新数据的应用场景,如股票行情系统,BlazeDS 可以实现实时的数据推送。 3. **多人协作平台...

    BlazeDS实现java后台消息推送flex前台接收的例子

    这种功能对于实时性要求高的应用,如股票交易、聊天室或者实时数据显示等场景非常有用。 在"BlazeDS实现java后台消息推送flex前台接收的例子"中,我们主要关注以下几个关键知识点: 1. **BlazeDS架构**:BlazeDS...

    关于blazeDS的例子

    这意味着服务器可以主动向客户端发送数据,而不仅仅是响应客户端的请求,这对于实时应用程序(如股票交易、聊天应用等)特别有用。 5. **配置与集成**: 在BlazeDS项目中,通常需要配置`flex-config.xml`和`...

    blazeds开发者指南中英文对照版

    消息服务是BlazeDS的另一大亮点,它支持客户端之间的实时通信,可以用于构建聊天应用、在线协作平台等场景。消息服务通过发布/订阅模式实现,使得多个客户端能够接收和发送消息,而不仅仅是与服务器单向通信。 ####...

    [BDS]BlazeDS开发者指南

    这种机制非常适合于构建聊天室、在线游戏等需要实时交互的应用场景。BlazeDS的消息服务基于AMF(Action Message Format)协议,该协议是一种高效的数据交换格式,特别适合于在Flash/Flex和Java之间传输数据。 #### ...

    BlazeDS API

    这种机制在需要实时更新的应用场景中非常有用,如股票交易、在线聊天等。 5. **数据管理**:BlazeDS集成了ADO.NET、Hibernate等持久层框架,使得数据访问更加便捷。它可以将服务器端的数据源透明化地暴露给Flex...

Global site tag (gtag.js) - Google Analytics