http://codeofdoom.com/wordpress/2009/01/29/blazeds-data-push-with-remote-objects/
package com.codeofdoom;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import flex.messaging.MessageBroker;
import flex.messaging.messages.AsyncMessage;
import flex.messaging.messages.Message;
import flex.messaging.services.MessageService;
import flex.messaging.services.ServiceAdapter;
import flex.messaging.util.UUIDUtils;
public class BlazeDsServiceAdapter extends ServiceAdapter
{
Random random;
PersonGenerator thread;
public BlazeDsServiceAdapter()
{
random = new Random();
System.out.println(”Adapter initilized”);
}
public void start()
{
if(thread == null)
{
System.out.println(”Adapter started”);
thread = new PersonGenerator();
thread.start();
}
}
public void stop()
{
System.out.println(”Adapter stopped”);
thread.running = false;
thread=null;
}
private List generatePersons()
{
List arr = new ArrayList();
for (int x=0;x<5;x++)
{
Person p = new Person();
p.setFirstName(”FirstPerson”+x);
p.setLastName(”LastPerson”+x);
p.setAge(random.nextInt(80));
arr.add(p);
}
return arr;
}
public class PersonGenerator extends Thread
{
public boolean running = true;
public void run()
{
String clientId = UUIDUtils.createUUID();
MessageBroker msgBroker = MessageBroker.getMessageBroker(null);
while (running)
{
AsyncMessage msg = new AsyncMessage();
msg.setDestination(”BlazeDsServicePush”);
msg.setClientId(clientId);
List a= generatePersons();
msg.setMessageId(UUIDUtils.createUUID());
msg.setBody(a);
msgBroker.routeMessageToService(msg,null);
try
{
Thread.sleep(5000);
}
catch(InterruptedException e)
{
System.out.println(”Exception”);
e.printStackTrace();
}
}
}
}
@Override
public Object invoke(Message msg)
{
if(msg.getBody().equals(”New”))
{
System.out.println(”Adapter received new”);
return generatePersons();
}
else
{
System.out.println(”Adapter sending message”);
AsyncMessage newMessage = (AsyncMessage)msg;
MessageService msgService = (MessageService)getDestination().getService();
msgService.pushMessageToClients(newMessage, true);
}
return null;
}
}
when server will start it will start pushing data but in invoke() method its going to else loop it not cating the published msg plz can any one suggest solution
public Object invoke(Message msg)
{
if(msg.getBody().equals(”New”))
{
System.out.println(”Adapter received new”);
return generatePersons();
}
else
{
System.out.println(”Adapter sending message”);
AsyncMessage newMessage = (AsyncMessage)msg;
MessageService msgService = (MessageService)getDestination().getService();
msgService.pushMessageToClients(newMessage, true);
}
return null;
}
}
分享到:
相关推荐
这个版本“blazeds-bin-3.3.0.22497.zip”是BlazeDS的一个特定发行版,包含了运行和部署BlazeDS所需的所有组件。 在解压后的文件中,我们看到两个关键文件: 1. **blazeds.war**:这是一个Web应用归档文件(Web ...
blazeds-core-3.2.0.3978.jar blazeds-core-3.2.0.3978.jar
这个“blazeds-bin-4.0.1.17657.zip”压缩包包含了BlazDS的二进制版本,这是一个开放源代码的服务器端技术,由Adobe开发并广泛应用于构建富互联网应用程序(RIA)。它的主要目标是提供数据集成和交互能力,使得基于...
Blazeds-bin-4.0.0.15974.zip是一个包含Adobe BlazeDS库的压缩包,专为Flex开发者设计,旨在提供强大的数据集成和远程服务访问功能。BlazeDS是Adobe官方推出的一个开源项目,它允许Flex客户端与Java后端服务器之间...
blazeds-turnkey-4.0.0.14931
blazeds-turnkey-4.0.0.14931第四卷(共四卷) 含tomcat
Flex blazeds-spring Flex blazeds-spring Flex blazeds-spring Flex blazeds-spring Flex blazeds-spring Flex blazeds-spring
Blazeds-Turnkey是Adobe官方推出的一款强大的服务器端解决方案,专为Flex应用程序提供数据集成、消息传递和Remoting服务。这个项目的核心是使开发者能够更便捷地在Flex客户端和Java后端之间建立连接,实现数据的双向...
Blazeds-Turnkey是一款基于Adobe Flex和Java的开源集成解决方案,主要用于构建富互联网应用程序(RIA)。这个项目提供了一个开箱即用的演示,帮助开发者理解如何将Flex客户端与后端服务器通过BlazeDS进行通信。下面...
5. **数据服务**:理解如何使用Blazeds的数据服务,如Real-time Shared Objects和Remote Objects,以及如何结合使用这些服务来优化数据传输。 6. **调试与性能优化**:掌握Blazeds应用的调试技巧,以及如何进行性能...
blazeds-turnkeyblazeds-turnkeyblazeds-turnkeyblazeds-turnkey
配置BlazeDS涉及到Spring上下文配置和BlazeDS配置文件(services-config.xml)。在Spring配置中,需要定义要公开的服务bean,并指定其AMF通道。在BlazeDS配置文件中,定义了通道集、目的地以及安全设置,确保数据...
在提供的`blazeds-turnkey-4.0.0.14931.zip`压缩包中,我们可以找到以下关键资源: 1. `blazeds-turnkey-readme.htm`:这是项目的基本使用指南,详细介绍了如何配置和运行BlazeDS Turnkey,包括系统需求、安装步骤...
blazeds-turnkey-4.0.0.14931.zip分卷二
包含blazeds-common-4.0.0.14931.jar、blazeds-core-4.0.0.14931.jar、blazeds-proxy-4.0.0.14931.jar、blazeds-remoting-4.0.0.14931.jar
blazeds-spring3.0所有jar包 flex remoteobject服务方式
这个压缩包“blazeds-4.0.13.zip”包含了Blazeds的版本4.0.13,这是一个稳定且功能丰富的中间件解决方案,特别适用于那些使用Adobe Flex技术构建前端界面并需要与Java应用服务器进行集成的项目。 Blazeds的核心功能...
blazeds-turnkey-4.0.0.14931含tomcat 第一卷(共四卷)
blazeds-turnkey-4.0.0.14931含tomcat 第二卷(共四卷)