java send message to flex(BlazeDS)(二)

2014-11-24 10:29:12 · 作者: · 浏览: 1
="sendMessage()"/>
height="100%" click="sendMessage();"/>



3.写一个java类MessageSender
[java]
package com.kinorsoft;
import java.util.Date;

import flex.messaging.MessageBroker;
import flex.messaging.messages.AsyncMessage;

public class MessageSender {

public void sendMessageToClients(String messageBody)
{
AsyncMessage msg = new AsyncMessage();

msg.setClientId("Java-Based-Producer-For-Messaging");
msg.setTimestamp(new Date().getTime());
//you can create a unique id
msg.setMessageId("Java-Based-Producer-For-Messaging-ID");
//destination to which the message is to be sent
msg.setDestination("mychat");
//set message body

msg.setBody(messageBody != null messageBody:"");
//set message header
msg.setHeader("sender", "From the server");

//send message to destination
MessageBroker.getMessageBroker(null).routeMessageToService(msg, null);
}

}

4.MessageSender.jsp调用上面的MessageSender.java
[java]
<%@page import="com.kinorsoft.MessageSender" %>
<%
try
{

com.kinorsoft.MessageSender msg = new com.kinorsoft.MessageSender();
msg.sendMessageToClients("This is from the jsp page");
out.println("sent message");
} www.2cto.com
catch(Exception e)
{
e.printStackTrace();
}
%>
5.修改一下 WEB-INF/flex/messaging-config.xml
下加上