/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.wh.mq;
import java.nio.ByteBuffer;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.Session;
import org.apache.activemq.command.ActiveMQQueue;
import org.springframework.jms.core.JmsTemplate;
import org.springframework.jms.core.MessageCreator;
import org.springframework.jms.core.MessagePostProcessor;
/**
* 发送MQ消息队列
* @author Administrator
*/
public class SendMessage {
private ActiveMQQueue destination;
private JmsTemplate jmsTemplate;
/**
* 发送消息
* @param buffer 待发送的byteBuffer数据对象
* 备注:因为ByteBuffer没有实现Serializable接口,所以需要单独写方法
*/
public void sendMessage(final ByteBuffer buffer) {
MessageCreator messageCreator = new MessageCreator() {
@Override
public Message createMessage(Session sn) throws JMSException {
javax.jms.BytesMessage message = sn.createBytesMessage();
message.setStringProperty("JMSXGroupID", "My_Demo_Message");
message.writeBytes(buffer.array());
// message.writeObject(buffer);//因为byteBuffer不是没有实现Serializable接口,所以写入会报错
return message;
}
};
jmsTemplate.send(destination, messageCreator);
}
/**
* 发送消息
* @param o 实现了Serializable接口的对象
*/
public void sendMessage(final Object o) {
MessagePostProcessor post = new MessagePostProcessor() {
@Override
public Message postProcessMessage(Message msg) throws JMSException {
//发送消息到指定队列组
msg.setStringProperty("JMSXGroupID", "My_Demo_Message");
return msg;
}
};
jmsTemplate.convertAndSend(destination, o, post);
// jmsTemplate.convertAndSend(destination, o);
}
public ActiveMQQueue getDestination() {
return destination;
}
public void setDestination(ActiveMQQueue destination) {
this.destination = destination;
}
public JmsTemplate getJmsTemplate() {
return jmsTemplate;
}
public void setJmsTemplate(JmsTemplate jmsTemplate) {
this.jmsTemplate = jmsTemplate;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
activeMQ_Demo.rar (52个子文件)
activeMQ_Demo
build.xml 3KB
nbbuild.xml 3KB
catalog.xml 215B
src
conf
MANIFEST.MF 25B
.svn
prop-base
props
tmp
prop-base
props
text-base
text-base
MANIFEST.MF.svn-base 25B
entries 320B
java
com
wh
mq
ReceiverMessage.java 978B
SendMessage.java 2KB
.svn
prop-base
props
tmp
prop-base
props
text-base
text-base
ReceiverMessage.java.svn-base 978B
Test.java.netbeans-base 836B
SendMessage.java.svn-base 2KB
entries 544B
ReceiverTest.java 539B
entity
Product.java 473B
.svn
prop-base
props
tmp
prop-base
props
text-base
text-base
Product.java.svn-base 473B
entries 376B
.svn
prop-base
props
tmp
prop-base
props
text-base
text-base
Test.java.netbeans-base 1KB
SendTest.java.svn-base 1KB
ReceiverTest.java.svn-base 539B
entries 557B
SendTest.java 1KB
.svn
prop-base
props
tmp
prop-base
props
text-base
text-base
entries 230B
mq_spring.xml 3KB
.svn
prop-base
props
tmp
prop-base
props
text-base
text-base
mq_spring.xml.svn-base 3KB
entries 337B
.svn
prop-base
props
tmp
prop-base
props
text-base
text-base
entries 234B
nbproject
build-impl.xml 63KB
private
private.xml 211B
private.properties 380B
ant-deploy.xml 2KB
project.xml 5KB
genfiles.properties 479B
project.properties 7KB
web
META-INF
context.xml 94B
.svn
prop-base
props
tmp
prop-base
props
text-base
text-base
context.xml.svn-base 94B
entries 364B
WEB-INF
.svn
prop-base
props
tmp
prop-base
props
text-base
text-base
entries 220B
index.jsp 374B
.svn
prop-base
props
tmp
prop-base
props
text-base
text-base
index.jsp.svn-base 374B
entries 343B
.svn
prop-base
props
tmp
prop-base
props
text-base
text-base
catalog.xml.svn-base 215B
build.xml.svn-base 3KB
dir-prop-base 37B
entries 510B
build
web
WEB-INF
classes
.netbeans_automatic_build 0B
com
wh
mq
SendMessage.class 2KB
demo3
SendMessage$2.class 989B
SendMessage$1.class 1KB
ReceiverMessage.class 1KB
ReceiverTest.class 603B
demo3
SendTest.class 2KB
entity
Product.class 552B
共 52 条
- 1
资源评论
- xin263182015-01-23导进工程发现报错了 目前正在调试
- 指尖的吻2013-05-03还行,很简单的小例子
- Six_Year2014-02-19额 跟我想要的不太一样哦 。。。
- andank2014-07-18还行吧, 不过够用了。
wh351531104
- 粉丝: 18
- 资源: 68
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功