67,550
社区成员




public void send() throws Exception{
//获取链接工厂(ActiveMQ消息服务方式)
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_USER, ActiveMQConnection.DEFAULT_PASSWORD, "tcp://" + PropertiesRead.getPropertie("msg.ip") + ":" + PropertiesRead.getPropertie("msg.port"));
//从连接工厂获取连接
Connection connection = connectionFactory.createConnection();
//通过连接获取JMS会话
Session session = connection.createSession(false, QueueSession.CLIENT_ACKNOWLEDGE);
//获取消息目的(ActiveMQ消息服务方式)
Destination destination = session.createQueue("MessageQueue");
//用session创建消息生产者,并指定消息目的地
MessageProducer messageProducer = session.createProducer(destination);
//设置消息生产者生产的消息的 传递模式以及有效时间(非必须)
messageProducer.setDeliveryMode(DeliveryMode.PERSISTENT);
messageProducer.setTimeToLive(0);
// connection.start();
//flag是我用来标注即将要发的消息的类型,不同类型的我做不同处理,flag可以当做是正确的,它是这个类的一个成员变量,成员变量的定义,和发送接收无关,我就不都拿出来了
if("text".equals(flag)){
TextMessage textMessage = session.createTextMessage();
//这面这一堆都是给消息添加一些需要的属性
textMessage.setStringProperty("fromUser", ((TdAgent)request.getSession().getAttribute("loginUsers")).getAgentId());
if(null != ((TdAgent)request.getSession().getAttribute("loginUsers")).getNickName() && !"".equals(((TdAgent)request.getSession().getAttribute("loginUsers")).getNickName())){
textMessage.setStringProperty("fromUserName", ((TdAgent)request.getSession().getAttribute("loginUsers")).getNickName());
}else if(null != ((TdAgent)request.getSession().getAttribute("loginUsers")).getBelongUser() && !"".equals(((TdAgent)request.getSession().getAttribute("loginUsers")).getBelongUser())){
textMessage.setStringProperty("fromUserName", ((TdAgent)request.getSession().getAttribute("loginUsers")).getBelongUser());
}else{
textMessage.setStringProperty("fromUserName", ((TdAgent)request.getSession().getAttribute("loginUsers")).getAgentIp());
}
textMessage.setStringProperty("fromUserHead", ((TdAgent)request.getSession().getAttribute("loginUsers")).getPicture());
textMessage.setStringProperty("toUser", this.toUser);
textMessage.setStringProperty("messageType", "text");
textMessage.setStringProperty("sendTime", DateUtils.getStringFromDate(new Date(), "yyyy-MM-dd HH:mm:ss"));
textMessage.setText(this.msg);
// System.out.println(((TdAgent)request.getSession().getAttribute("loginUsers")).getAgentId() + "---" + this.toUser + "---" + this.msg);
messageProducer.send(textMessage);
}else if("file".equals(flag)){
String saveName = FileUtils.saveFile(file, fileFileName, "/uploadfile");
String httpPath = FileUtils.getHttpDownloadPath("/uploadfile", saveName);
TextMessage textMessage = session.createTextMessage();
textMessage.setStringProperty("fromUser", ((TdAgent)request.getSession().getAttribute("loginUsers")).getAgentId());
if(null != ((TdAgent)request.getSession().getAttribute("loginUsers")).getNickName() && !"".equals(((TdAgent)request.getSession().getAttribute("loginUsers")).getNickName())){
textMessage.setStringProperty("fromUserName", ((TdAgent)request.getSession().getAttribute("loginUsers")).getNickName());
}else if(null != ((TdAgent)request.getSession().getAttribute("loginUsers")).getBelongUser() && !"".equals(((TdAgent)request.getSession().getAttribute("loginUsers")).getBelongUser())){
textMessage.setStringProperty("fromUserName", ((TdAgent)request.getSession().getAttribute("loginUsers")).getBelongUser());
}else{
textMessage.setStringProperty("fromUserName", ((TdAgent)request.getSession().getAttribute("loginUsers")).getAgentIp());
}
textMessage.setStringProperty("fromUserHead", ((TdAgent)request.getSession().getAttribute("loginUsers")).getPicture());
textMessage.setStringProperty("toUser", this.toUser);
textMessage.setStringProperty("messageType", "file");
textMessage.setStringProperty("fileName", this.fileFileName);
textMessage.setStringProperty("saveName", saveName);
textMessage.setStringProperty("sendTime", DateUtils.getStringFromDate(new Date(), "yyyy-MM-dd HH:mm:ss"));
textMessage.setText(httpPath);
// System.out.println(((TdAgent)request.getSession().getAttribute("loginUsers")).getAgentId() + "---" + this.toUser + "---" + this.fileFileName);
messageProducer.send(textMessage);
}
//关闭资源
if(null != messageProducer){
messageProducer.close();
}
if(null != messageProducer){
session.close();
}
if(null != messageProducer){
connection.close();
}
}
/**消息接收,我是用的一个消息接收工具类,在构造方法里面传入要接收人是谁,然后根据消息选择器在消息队列中获取属于自己的消息,获取完消息后,把消息封装进MessageBean,然后外面的类可以通过getMessageBean获取到消息,再调用close方法关闭连接*/
public MessageReceiveUtils(String receiveUser) throws Exception{
//获取链接工厂(ActiveMQ消息服务方式)
this.connFactory = new ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_USER, ActiveMQConnection.DEFAULT_PASSWORD, "tcp://" + PropertiesRead.getPropertie("msg.ip") + ":" + PropertiesRead.getPropertie("msg.port"));
//连接工厂创建连接
this.conn = connFactory.createConnection();
//JMS连接创建JMS会话
this.session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
//获取消息目的(ActiveMQ消息服务方式)
this.dest = session.createQueue("MessageQueue");
//JMS会话创建消息消费者
this.receiver = session.createConsumer(dest,"toUser = '" + receiveUser + "'");
//启动JMS连接,让它开始传输JMS消息
conn.start();
Message msg = (TextMessage)receiver.receive(500);
if(null != msg && msg instanceof TextMessage){
TextMessage textMessage = (TextMessage)msg;
try {
String flag = textMessage.getStringProperty("messageType");
if("text".equals(flag)){
this.messageBean = new MessageBean();
this.messageBean.setMsgContent(textMessage.getText());
this.messageBean.setMsgType(flag);
this.messageBean.setFromUser(textMessage.getStringProperty("fromUser"));
this.messageBean.setFromUserName(textMessage.getStringProperty("fromUserName"));
this.messageBean.setFromUserHead(textMessage.getStringProperty("fromUserHead"));
this.messageBean.setToUser(textMessage.getStringProperty("toUser"));
this.messageBean.setSendTime(textMessage.getStringProperty("sendTime"));
// System.out.println(receiveUser + "获取了" + textMessage.getStringProperty("fromUser") +"的消息:" + textMessage.getText());
}else if("file".equals(flag)){
this.messageBean = new MessageBean();
String fileName = textMessage.getStringProperty("fileName");
String saveName = textMessage.getStringProperty("saveName");
String fromUserName = textMessage.getStringProperty("fromUserName");
String mess = "给您发送了文件:" + fileName + " 服务器将为您保存3天,<a href='downloadFile.action?fileName=" + saveName + "&showFileName=" + fileName + "'>点此下载</a>";
this.messageBean.setMsgContent(mess);
this.messageBean.setMsgType(flag);
this.messageBean.setFromUser(textMessage.getStringProperty("fromUser"));
this.messageBean.setFromUserName(fromUserName);
this.messageBean.setFromUserHead(textMessage.getStringProperty("fromUserHead"));
this.messageBean.setToUser(textMessage.getStringProperty("toUser"));
this.messageBean.setSendTime(textMessage.getStringProperty("sendTime"));
// System.out.println(receiveUser + "获取了" + textMessage.getStringProperty("fromUser") +"的消息:" + textMessage.getText());
}
} catch (JMSException e) {
e.printStackTrace();
}
}
}
/**
* 消息连接关闭
*/
public void close(){
try{
if (this.receiver != null)
this.receiver.close();
if (this.session != null)
this.session.close();
if (this.conn != null)
this.conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
public MessageBean getMessageBean() {
return messageBean;
}
public void send() throws Exception{
//获取链接工厂(ActiveMQ消息服务方式)
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_USER, ActiveMQConnection.DEFAULT_PASSWORD, "tcp://" + PropertiesRead.getPropertie("msg.ip") + ":" + PropertiesRead.getPropertie("msg.port"));
//从连接工厂获取连接
Connection connection = connectionFactory.createConnection();
//通过连接获取JMS会话
Session session = connection.createSession(false, QueueSession.CLIENT_ACKNOWLEDGE);
//获取消息目的(ActiveMQ消息服务方式)
Destination destination = session.createQueue("MessageQueue");
//用session创建消息生产者,并指定消息目的地
MessageProducer messageProducer = session.createProducer(destination);
//设置消息生产者生产的消息的 传递模式以及有效时间(非必须)
messageProducer.setDeliveryMode(DeliveryMode.PERSISTENT);
messageProducer.setTimeToLive(0);
// connection.start();
//flag是我用来标注即将要发的消息的类型,不同类型的我做不同处理,flag可以当做是正确的,它是这个类的一个成员变量,成员变量的定义,和发送接收无关,我就不都拿出来了
if("text".equals(flag)){
TextMessage textMessage = session.createTextMessage();
//这面这一堆都是给消息添加一些需要的属性
textMessage.setStringProperty("fromUser", ((TdAgent)request.getSession().getAttribute("loginUsers")).getAgentId());
if(null != ((TdAgent)request.getSession().getAttribute("loginUsers")).getNickName() && !"".equals(((TdAgent)request.getSession().getAttribute("loginUsers")).getNickName())){
textMessage.setStringProperty("fromUserName", ((TdAgent)request.getSession().getAttribute("loginUsers")).getNickName());
}else if(null != ((TdAgent)request.getSession().getAttribute("loginUsers")).getBelongUser() && !"".equals(((TdAgent)request.getSession().getAttribute("loginUsers")).getBelongUser())){
textMessage.setStringProperty("fromUserName", ((TdAgent)request.getSession().getAttribute("loginUsers")).getBelongUser());
}else{
textMessage.setStringProperty("fromUserName", ((TdAgent)request.getSession().getAttribute("loginUsers")).getAgentIp());
}
textMessage.setStringProperty("fromUserHead", ((TdAgent)request.getSession().getAttribute("loginUsers")).getPicture());
textMessage.setStringProperty("toUser", this.toUser);
textMessage.setStringProperty("messageType", "text");
textMessage.setStringProperty("sendTime", DateUtils.getStringFromDate(new Date(), "yyyy-MM-dd HH:mm:ss"));
textMessage.setText(this.msg);
// System.out.println(((TdAgent)request.getSession().getAttribute("loginUsers")).getAgentId() + "---" + this.toUser + "---" + this.msg);
messageProducer.send(textMessage);
}else if("file".equals(flag)){
String saveName = FileUtils.saveFile(file, fileFileName, "/uploadfile");
String httpPath = FileUtils.getHttpDownloadPath("/uploadfile", saveName);
TextMessage textMessage = session.createTextMessage();
textMessage.setStringProperty("fromUser", ((TdAgent)request.getSession().getAttribute("loginUsers")).getAgentId());
if(null != ((TdAgent)request.getSession().getAttribute("loginUsers")).getNickName() && !"".equals(((TdAgent)request.getSession().getAttribute("loginUsers")).getNickName())){
textMessage.setStringProperty("fromUserName", ((TdAgent)request.getSession().getAttribute("loginUsers")).getNickName());
}else if(null != ((TdAgent)request.getSession().getAttribute("loginUsers")).getBelongUser() && !"".equals(((TdAgent)request.getSession().getAttribute("loginUsers")).getBelongUser())){
textMessage.setStringProperty("fromUserName", ((TdAgent)request.getSession().getAttribute("loginUsers")).getBelongUser());
}else{
textMessage.setStringProperty("fromUserName", ((TdAgent)request.getSession().getAttribute("loginUsers")).getAgentIp());
}
textMessage.setStringProperty("fromUserHead", ((TdAgent)request.getSession().getAttribute("loginUsers")).getPicture());
textMessage.setStringProperty("toUser", this.toUser);
textMessage.setStringProperty("messageType", "file");
textMessage.setStringProperty("fileName", this.fileFileName);
textMessage.setStringProperty("saveName", saveName);
textMessage.setStringProperty("sendTime", DateUtils.getStringFromDate(new Date(), "yyyy-MM-dd HH:mm:ss"));
textMessage.setText(httpPath);
// System.out.println(((TdAgent)request.getSession().getAttribute("loginUsers")).getAgentId() + "---" + this.toUser + "---" + this.fileFileName);
messageProducer.send(textMessage);
}
//关闭资源
if(null != messageProducer){
messageProducer.close();
}
if(null != messageProducer){
session.close();
}
if(null != messageProducer){
connection.close();
}
}
/**消息接收,我是用的一个消息接收工具类,在构造方法里面传入要接收人是谁,然后根据消息选择器在消息队列中获取属于自己的消息,获取完消息后,把消息封装进MessageBean,然后外面的类可以通过getMessageBean获取到消息,再调用close方法关闭连接*/
public MessageReceiveUtils(String receiveUser) throws Exception{
//获取链接工厂(ActiveMQ消息服务方式)
this.connFactory = new ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_USER, ActiveMQConnection.DEFAULT_PASSWORD, "tcp://" + PropertiesRead.getPropertie("msg.ip") + ":" + PropertiesRead.getPropertie("msg.port"));
//连接工厂创建连接
this.conn = connFactory.createConnection();
//JMS连接创建JMS会话
this.session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
//获取消息目的(ActiveMQ消息服务方式)
this.dest = session.createQueue("MessageQueue");
//JMS会话创建消息消费者
this.receiver = session.createConsumer(dest,"toUser = '" + receiveUser + "'");
//启动JMS连接,让它开始传输JMS消息
conn.start();
Message msg = (TextMessage)receiver.receive(500);
if(null != msg && msg instanceof TextMessage){
TextMessage textMessage = (TextMessage)msg;
try {
String flag = textMessage.getStringProperty("messageType");
if("text".equals(flag)){
this.messageBean = new MessageBean();
this.messageBean.setMsgContent(textMessage.getText());
this.messageBean.setMsgType(flag);
this.messageBean.setFromUser(textMessage.getStringProperty("fromUser"));
this.messageBean.setFromUserName(textMessage.getStringProperty("fromUserName"));
this.messageBean.setFromUserHead(textMessage.getStringProperty("fromUserHead"));
this.messageBean.setToUser(textMessage.getStringProperty("toUser"));
this.messageBean.setSendTime(textMessage.getStringProperty("sendTime"));
// System.out.println(receiveUser + "获取了" + textMessage.getStringProperty("fromUser") +"的消息:" + textMessage.getText());
}else if("file".equals(flag)){
this.messageBean = new MessageBean();
String fileName = textMessage.getStringProperty("fileName");
String saveName = textMessage.getStringProperty("saveName");
String fromUserName = textMessage.getStringProperty("fromUserName");
String mess = "给您发送了文件:" + fileName + " 服务器将为您保存3天,<a href='downloadFile.action?fileName=" + saveName + "&showFileName=" + fileName + "'>点此下载</a>";
this.messageBean.setMsgContent(mess);
this.messageBean.setMsgType(flag);
this.messageBean.setFromUser(textMessage.getStringProperty("fromUser"));
this.messageBean.setFromUserName(fromUserName);
this.messageBean.setFromUserHead(textMessage.getStringProperty("fromUserHead"));
this.messageBean.setToUser(textMessage.getStringProperty("toUser"));
this.messageBean.setSendTime(textMessage.getStringProperty("sendTime"));
// System.out.println(receiveUser + "获取了" + textMessage.getStringProperty("fromUser") +"的消息:" + textMessage.getText());
}
} catch (JMSException e) {
e.printStackTrace();
}
}
}
/**
* 消息连接关闭
*/
public void close(){
try{
if (this.receiver != null)
this.receiver.close();
if (this.session != null)
this.session.close();
if (this.conn != null)
this.conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
public MessageBean getMessageBean() {
return messageBean;
}
[/quote]
onMessage那部分怎么写的?[/quote]
onMessage是jms监听器接收吧,我没有用监听器,因为我做的是一个页面聊天程序,浏览器和服务器之间收到“请求-响应”模式的限制,所以即便onMessage监听到了消息,消息也依旧在服务器端没法主动发给浏览器,所以没有采用onMessage这种异步监听的方法,而用的receive()方法,这个是同步接收方法,浏览器每一秒钟轮循ajax访问服务器收一次消息,如果有消息就通过ajax直接带回浏览器了
public void send() throws Exception{
//获取链接工厂(ActiveMQ消息服务方式)
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_USER, ActiveMQConnection.DEFAULT_PASSWORD, "tcp://" + PropertiesRead.getPropertie("msg.ip") + ":" + PropertiesRead.getPropertie("msg.port"));
//从连接工厂获取连接
Connection connection = connectionFactory.createConnection();
//通过连接获取JMS会话
Session session = connection.createSession(false, QueueSession.CLIENT_ACKNOWLEDGE);
//获取消息目的(ActiveMQ消息服务方式)
Destination destination = session.createQueue("MessageQueue");
//用session创建消息生产者,并指定消息目的地
MessageProducer messageProducer = session.createProducer(destination);
//设置消息生产者生产的消息的 传递模式以及有效时间(非必须)
messageProducer.setDeliveryMode(DeliveryMode.PERSISTENT);
messageProducer.setTimeToLive(0);
// connection.start();
//flag是我用来标注即将要发的消息的类型,不同类型的我做不同处理,flag可以当做是正确的,它是这个类的一个成员变量,成员变量的定义,和发送接收无关,我就不都拿出来了
if("text".equals(flag)){
TextMessage textMessage = session.createTextMessage();
//这面这一堆都是给消息添加一些需要的属性
textMessage.setStringProperty("fromUser", ((TdAgent)request.getSession().getAttribute("loginUsers")).getAgentId());
if(null != ((TdAgent)request.getSession().getAttribute("loginUsers")).getNickName() && !"".equals(((TdAgent)request.getSession().getAttribute("loginUsers")).getNickName())){
textMessage.setStringProperty("fromUserName", ((TdAgent)request.getSession().getAttribute("loginUsers")).getNickName());
}else if(null != ((TdAgent)request.getSession().getAttribute("loginUsers")).getBelongUser() && !"".equals(((TdAgent)request.getSession().getAttribute("loginUsers")).getBelongUser())){
textMessage.setStringProperty("fromUserName", ((TdAgent)request.getSession().getAttribute("loginUsers")).getBelongUser());
}else{
textMessage.setStringProperty("fromUserName", ((TdAgent)request.getSession().getAttribute("loginUsers")).getAgentIp());
}
textMessage.setStringProperty("fromUserHead", ((TdAgent)request.getSession().getAttribute("loginUsers")).getPicture());
textMessage.setStringProperty("toUser", this.toUser);
textMessage.setStringProperty("messageType", "text");
textMessage.setStringProperty("sendTime", DateUtils.getStringFromDate(new Date(), "yyyy-MM-dd HH:mm:ss"));
textMessage.setText(this.msg);
// System.out.println(((TdAgent)request.getSession().getAttribute("loginUsers")).getAgentId() + "---" + this.toUser + "---" + this.msg);
messageProducer.send(textMessage);
}else if("file".equals(flag)){
String saveName = FileUtils.saveFile(file, fileFileName, "/uploadfile");
String httpPath = FileUtils.getHttpDownloadPath("/uploadfile", saveName);
TextMessage textMessage = session.createTextMessage();
textMessage.setStringProperty("fromUser", ((TdAgent)request.getSession().getAttribute("loginUsers")).getAgentId());
if(null != ((TdAgent)request.getSession().getAttribute("loginUsers")).getNickName() && !"".equals(((TdAgent)request.getSession().getAttribute("loginUsers")).getNickName())){
textMessage.setStringProperty("fromUserName", ((TdAgent)request.getSession().getAttribute("loginUsers")).getNickName());
}else if(null != ((TdAgent)request.getSession().getAttribute("loginUsers")).getBelongUser() && !"".equals(((TdAgent)request.getSession().getAttribute("loginUsers")).getBelongUser())){
textMessage.setStringProperty("fromUserName", ((TdAgent)request.getSession().getAttribute("loginUsers")).getBelongUser());
}else{
textMessage.setStringProperty("fromUserName", ((TdAgent)request.getSession().getAttribute("loginUsers")).getAgentIp());
}
textMessage.setStringProperty("fromUserHead", ((TdAgent)request.getSession().getAttribute("loginUsers")).getPicture());
textMessage.setStringProperty("toUser", this.toUser);
textMessage.setStringProperty("messageType", "file");
textMessage.setStringProperty("fileName", this.fileFileName);
textMessage.setStringProperty("saveName", saveName);
textMessage.setStringProperty("sendTime", DateUtils.getStringFromDate(new Date(), "yyyy-MM-dd HH:mm:ss"));
textMessage.setText(httpPath);
// System.out.println(((TdAgent)request.getSession().getAttribute("loginUsers")).getAgentId() + "---" + this.toUser + "---" + this.fileFileName);
messageProducer.send(textMessage);
}
//关闭资源
if(null != messageProducer){
messageProducer.close();
}
if(null != messageProducer){
session.close();
}
if(null != messageProducer){
connection.close();
}
}
/**消息接收,我是用的一个消息接收工具类,在构造方法里面传入要接收人是谁,然后根据消息选择器在消息队列中获取属于自己的消息,获取完消息后,把消息封装进MessageBean,然后外面的类可以通过getMessageBean获取到消息,再调用close方法关闭连接*/
public MessageReceiveUtils(String receiveUser) throws Exception{
//获取链接工厂(ActiveMQ消息服务方式)
this.connFactory = new ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_USER, ActiveMQConnection.DEFAULT_PASSWORD, "tcp://" + PropertiesRead.getPropertie("msg.ip") + ":" + PropertiesRead.getPropertie("msg.port"));
//连接工厂创建连接
this.conn = connFactory.createConnection();
//JMS连接创建JMS会话
this.session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
//获取消息目的(ActiveMQ消息服务方式)
this.dest = session.createQueue("MessageQueue");
//JMS会话创建消息消费者
this.receiver = session.createConsumer(dest,"toUser = '" + receiveUser + "'");
//启动JMS连接,让它开始传输JMS消息
conn.start();
Message msg = (TextMessage)receiver.receive(500);
if(null != msg && msg instanceof TextMessage){
TextMessage textMessage = (TextMessage)msg;
try {
String flag = textMessage.getStringProperty("messageType");
if("text".equals(flag)){
this.messageBean = new MessageBean();
this.messageBean.setMsgContent(textMessage.getText());
this.messageBean.setMsgType(flag);
this.messageBean.setFromUser(textMessage.getStringProperty("fromUser"));
this.messageBean.setFromUserName(textMessage.getStringProperty("fromUserName"));
this.messageBean.setFromUserHead(textMessage.getStringProperty("fromUserHead"));
this.messageBean.setToUser(textMessage.getStringProperty("toUser"));
this.messageBean.setSendTime(textMessage.getStringProperty("sendTime"));
// System.out.println(receiveUser + "获取了" + textMessage.getStringProperty("fromUser") +"的消息:" + textMessage.getText());
}else if("file".equals(flag)){
this.messageBean = new MessageBean();
String fileName = textMessage.getStringProperty("fileName");
String saveName = textMessage.getStringProperty("saveName");
String fromUserName = textMessage.getStringProperty("fromUserName");
String mess = "给您发送了文件:" + fileName + " 服务器将为您保存3天,<a href='downloadFile.action?fileName=" + saveName + "&showFileName=" + fileName + "'>点此下载</a>";
this.messageBean.setMsgContent(mess);
this.messageBean.setMsgType(flag);
this.messageBean.setFromUser(textMessage.getStringProperty("fromUser"));
this.messageBean.setFromUserName(fromUserName);
this.messageBean.setFromUserHead(textMessage.getStringProperty("fromUserHead"));
this.messageBean.setToUser(textMessage.getStringProperty("toUser"));
this.messageBean.setSendTime(textMessage.getStringProperty("sendTime"));
// System.out.println(receiveUser + "获取了" + textMessage.getStringProperty("fromUser") +"的消息:" + textMessage.getText());
}
} catch (JMSException e) {
e.printStackTrace();
}
}
}
/**
* 消息连接关闭
*/
public void close(){
try{
if (this.receiver != null)
this.receiver.close();
if (this.session != null)
this.session.close();
if (this.conn != null)
this.conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
public MessageBean getMessageBean() {
return messageBean;
}
[/quote]
onMessage那部分怎么写的?
var timer = null;
if(timer!=null){
window.clearInterval(timer);
}
timer=window.setInterval('test()',500);