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,然后访问就可以了。
相关推荐
Flex应用通过RemoteObjectService和MessagingService与Blazeds交互,Blazeds再将请求转发至服务器端,处理完毕后再将结果返回给Flex应用。这种模式不仅提高了开发效率,还确保了数据传输的安全性和可靠性。 **AIR与...
2. **Messaging服务**:通过AMF(Action Message Format)协议支持发布/订阅模型的消息传递,实现客户端和服务器之间的实时通信,如事件驱动的更新。 3. **LiveCycle Data Services扩展**:虽然这个在本实例中未...
- `spring-jms.jar`: 用于JMS(Java Message Service)集成,这在Blazeds与Spring集成时可能会用到。 - `spring-tx.jar`: 提供事务管理支持。 3. **其他可能需要的jar包**: - `commons-logging.jar`: 用于日志...
BlazeDS还可以与其他消息系统集成,例如JMS(Java Messaging Service)和ActiveMQ。由于其远程技术和消息系统都采用了基于HTTP的AMF数据传输方式,因此在性能方面具有明显优势。 #### 二、BlazeDS的组成部分 ...
5. **Service Configuration**:通过`services-config.xml`文件配置各种服务,包括远程服务、消息服务等。 使用BlazeDS时,开发者通常需要进行以下步骤: 1. **配置服务器**:在服务器端部署BlazeDS并配置相关服务...
3. **集成Blazeds**:将Blazeds库(包括flex-messaging-common.jar、flex-messaging-core.jar等)添加到Flex项目的类路径中。这样,你就可以在Flex代码中使用Blazeds提供的服务和组件。 4. **创建Java后端**:在EJB...
在Flex客户端,我们可以利用 BlazeDS 提供的Service组件来与Java后端通信,如 RemoteObject、HTTPService 和 WebService,它们分别对应于Remoting、HTTP请求和SOAP服务。 7. **Java后端接口设计** Java后端需要...
<messagebroker:service-config location="/WEB-INF/services-config.xml"/> <!-- 其他配置 --> ``` ##### 4.3 配置BlazeDS 除了Spring的配置之外,还需要配置BlazeDS相关的XML文件来支持与Flex客户端的...
1. **基础概念**:首先,你需要了解BlazeDS的基本架构,包括服务组件如Remoting Destination、Message Broker和Live Data Service。理解这些组件如何协同工作,以及它们在Flex应用中的角色。 2. **配置与安装**:...
BlazeDS 是一款由Adobe开发的开源服务器端技术,它主要功能是实现Java应用程序与运行在浏览器中的Adobe Flex应用之间的远程控制(Remoting)和Web消息传递(Messaging)。通过BlazeDS,开发者能够轻松地创建富互联网...
<service id="remoting-service" class="flex.messaging.services.RemotingService"> <source>com.example.HelloWorld</source> </service> ``` 在上面的例子中,我们定义了一个名为"helloWorldService...
1. **LiveCycle Data Services (LCDS)**:BlazeDS是LCDS的一个开源版本,提供了一套完整的数据服务,包括Remoting、Messaging、Data Management和Service Invocation。 2. **Remoting**:通过AMF(Action Message ...
3. Service Adapters:BlazeDS能够访问多种数据持久化方案,如数据库和JMS,确保灵活的数据存取能力。 4. 基于消息的框架:BlazeDS采用请求/响应和发布/订阅两种模式。RPC服务使用请求/响应模式,而消息服务使用...
接下来,我们关注的是BlazeDS的核心配置文件,包括`service-config.xml`和`remoting-config.xml`。 **`service-config.xml`**文件定义了BlazeDS的通道,通道是Flex和服务器间通信的路径。例如: ```xml ...
3. **Service adapters**:BlazeDS能访问多种数据持久化解决方案,如数据库和JMS,这使得它能灵活地与各种后端系统集成。 4. **基于消息的框架**:BlazeDS基于消息传递,支持请求/响应和发布/订阅两种模式。请求/...
- **服务(Service)**:服务是在服务器端运行的应用逻辑,它们可以被客户端通过远程过程调用(RPC)的方式调用。 - **目的地(Destination)**:目的地是客户端与服务端之间通信的目标地址,它通常是服务器端的服务名称或...
配置Blazeds涉及到在Java服务器上部署Blazeds服务,创建Flex项目,并在Flex客户端中配置Remoting或Messaging通道。在Java端,需要在Web应用的`WEB-INF/flex`目录下添加Blazeds的配置文件,定义远程服务和消息通道。...
<service id="remoting-service" class="flex.messaging.services.RemotingService"> <adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/> ...
- **MessageService**:提供消息服务功能。 - **DataSync**:支持数据同步操作。 - **DataManagement**:包括 OCC (Optimistic Concurrency Control) 和分页等功能。 - **Collaboration**:支持多用户协作功能。 - *...