`
luhantu
  • 浏览: 205148 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Blazeds Messaging service

 
阅读更多

Blazeds核心包括RPC Service和Messageing Service。

详情可以参考:

http://www.iteye.com/topic/267517 

http://www.iteye.com/topic/267521

Messaging Service 你需要在messaging-config.xml下的service节点下添加一个子节点:<destination id="TestKenny"/>

如图1.

然后写Flex 代码:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" 
			   minWidth="955" minHeight="600" xmlns:pivot="com.flexmonster.pivot.*"
			   creationComplete="application1_creationCompleteHandler(event)">
	<fx:Declarations>  
		<s:Producer acknowledge="producer_acknowledgeHandler(event)"
					fault="producer_faultHandler(event)"
					destination="TestKenny" id="producer"/>
		<s:Consumer id="consumer" destination="TestKenny" fault="producer_faultHandler(event)" 
					message="consumer_messageHandler(event)"/>
	</fx:Declarations>  
	<fx:Script>
		<![CDATA[
			import mx.events.FlexEvent;
			import mx.messaging.ChannelSet;
			import mx.messaging.channels.AMFChannel;
			import mx.messaging.events.MessageAckEvent;
			import mx.messaging.events.MessageEvent;
			import mx.messaging.events.MessageFaultEvent;
			import mx.messaging.messages.AsyncMessage;
			
			
			protected function button2_clickHandler(event:MouseEvent):void
			{
				var msg:AsyncMessage = new AsyncMessage();
				msg.body = "aaa";
				producer.send(msg);
			}
			
			protected function producer_acknowledgeHandler(event:MessageAckEvent):void
			{
				trace("producer_acknowledgeHandler");
				
			}
			
			protected function producer_faultHandler(event:MessageFaultEvent):void
			{
				trace("producer_faultHandler");
				
			}
			
			protected function consumer_messageHandler(event:MessageEvent):void
			{
				trace("consumer_messageHandler" + event.message.body);
				
			}
			
			protected function application1_creationCompleteHandler(event:FlexEvent):void
			{
				var channelSet:ChannelSet = new ChannelSet();
				var myPollingAMF:AMFChannel = new AMFChannel("my-polling-amf", "http://localhost:8400/blazeds/messagebroker/amfpolling");
				myPollingAMF.pollingEnabled = true;
				myPollingAMF.pollingInterval = 2000;
				channelSet.addChannel(myPollingAMF);
				consumer.channelSet = channelSet;
				producer.channelSet = channelSet;
				consumer.subscribe();
			}
			
		]]>
	</fx:Script>
	<s:Button label="Test" click="button2_clickHandler(event)"/>
</s:Application>

 然后重启下Tomcat,然后访问就可以了。

 

  • 描述: 图1
  • 大小: 6.7 KB
分享到:
评论

相关推荐

    彻底理解blazeds

    Flex应用通过RemoteObjectService和MessagingService与Blazeds交互,Blazeds再将请求转发至服务器端,处理完毕后再将结果返回给Flex应用。这种模式不仅提高了开发效率,还确保了数据传输的安全性和可靠性。 **AIR与...

    BlazeDs+Tomcat+Java实例

    2. **Messaging服务**:通过AMF(Action Message Format)协议支持发布/订阅模型的消息传递,实现客户端和服务器之间的实时通信,如事件驱动的更新。 3. **LiveCycle Data Services扩展**:虽然这个在本实例中未...

    整合blazeds和spring需要的jar包

    - `spring-jms.jar`: 用于JMS(Java Message Service)集成,这在Blazeds与Spring集成时可能会用到。 - `spring-tx.jar`: 提供事务管理支持。 3. **其他可能需要的jar包**: - `commons-logging.jar`: 用于日志...

    Flex之BlazeDS文档

    BlazeDS还可以与其他消息系统集成,例如JMS(Java Messaging Service)和ActiveMQ。由于其远程技术和消息系统都采用了基于HTTP的AMF数据传输方式,因此在性能方面具有明显优势。 #### 二、BlazeDS的组成部分 ...

    blazeDs解决flex客户端与Server的远程通讯

    5. **Service Configuration**:通过`services-config.xml`文件配置各种服务,包括远程服务、消息服务等。 使用BlazeDS时,开发者通常需要进行以下步骤: 1. **配置服务器**:在服务器端部署BlazeDS并配置相关服务...

    Flex4+J2EE+Blazeds配置jspweb工程

    3. **集成Blazeds**:将Blazeds库(包括flex-messaging-common.jar、flex-messaging-core.jar等)添加到Flex项目的类路径中。这样,你就可以在Flex代码中使用Blazeds提供的服务和组件。 4. **创建Java后端**:在EJB...

    BlazeDS实现flex与java通信

    在Flex客户端,我们可以利用 BlazeDS 提供的Service组件来与Java后端通信,如 RemoteObject、HTTPService 和 WebService,它们分别对应于Remoting、HTTP请求和SOAP服务。 7. **Java后端接口设计** Java后端需要...

    Spring BlazeDS + flex

    &lt;messagebroker:service-config location="/WEB-INF/services-config.xml"/&gt; &lt;!-- 其他配置 --&gt; ``` ##### 4.3 配置BlazeDS 除了Spring的配置之外,还需要配置BlazeDS相关的XML文件来支持与Flex客户端的...

    BlazeDS权威指南与API

    1. **基础概念**:首先,你需要了解BlazeDS的基本架构,包括服务组件如Remoting Destination、Message Broker和Live Data Service。理解这些组件如何协同工作,以及它们在Flex应用中的角色。 2. **配置与安装**:...

    使用BlazeDS实现Java和Flex通信

    BlazeDS 是一款由Adobe开发的开源服务器端技术,它主要功能是实现Java应用程序与运行在浏览器中的Adobe Flex应用之间的远程控制(Remoting)和Web消息传递(Messaging)。通过BlazeDS,开发者能够轻松地创建富互联网...

    BlazeDS的初步使用

    &lt;service id="remoting-service" class="flex.messaging.services.RemotingService"&gt; &lt;source&gt;com.example.HelloWorld&lt;/source&gt; &lt;/service&gt; ``` 在上面的例子中,我们定义了一个名为"helloWorldService...

    flex通信之BlazeDS通信实例源码

    1. **LiveCycle Data Services (LCDS)**:BlazeDS是LCDS的一个开源版本,提供了一套完整的数据服务,包括Remoting、Messaging、Data Management和Service Invocation。 2. **Remoting**:通过AMF(Action Message ...

    BlazeDs开发应用.pdf

    3. Service Adapters:BlazeDS能够访问多种数据持久化方案,如数据库和JMS,确保灵活的数据存取能力。 4. 基于消息的框架:BlazeDS采用请求/响应和发布/订阅两种模式。RPC服务使用请求/响应模式,而消息服务使用...

    BlazeDs+FLEX配置指南

    接下来,我们关注的是BlazeDS的核心配置文件,包括`service-config.xml`和`remoting-config.xml`。 **`service-config.xml`**文件定义了BlazeDS的通道,通道是Flex和服务器间通信的路径。例如: ```xml ...

    《BlazeDS开发指南》.doc

    3. **Service adapters**:BlazeDS能访问多种数据持久化解决方案,如数据库和JMS,这使得它能灵活地与各种后端系统集成。 4. **基于消息的框架**:BlazeDS基于消息传递,支持请求/响应和发布/订阅两种模式。请求/...

    BlazeDS 数据通信技术

    - **服务(Service)**:服务是在服务器端运行的应用逻辑,它们可以被客户端通过远程过程调用(RPC)的方式调用。 - **目的地(Destination)**:目的地是客户端与服务端之间通信的目标地址,它通常是服务器端的服务名称或...

    基于Blazeds的flex和java双向通信

    配置Blazeds涉及到在Java服务器上部署Blazeds服务,创建Flex项目,并在Flex客户端中配置Remoting或Messaging通道。在Java端,需要在Web应用的`WEB-INF/flex`目录下添加Blazeds的配置文件,定义远程服务和消息通道。...

    用BlazeDS实现Java和Flex通信

    &lt;service id="remoting-service" class="flex.messaging.services.RemotingService"&gt; &lt;adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/&gt; ...

    BlazeDS官方簡介

    - **MessageService**:提供消息服务功能。 - **DataSync**:支持数据同步操作。 - **DataManagement**:包括 OCC (Optimistic Concurrency Control) 和分页等功能。 - **Collaboration**:支持多用户协作功能。 - *...

Global site tag (gtag.js) - Google Analytics