1 Star 0 Fork 0

Kiss / LearnSpring

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
TestSendMessage.java 2.35 KB
一键复制 编辑 原始数据 按行查看 历史
Kiss 提交于 2017-02-21 14:01 . 完善JMS信息的收发
package com.helios.jms;
import java.util.UUID;
import org.apache.activemq.command.ActiveMQMapMessage;
import org.apache.activemq.command.ActiveMQTextMessage;
import org.apache.activemq.command.MessageId;
import org.apache.activemq.pool.PooledConnectionFactory;
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jms.core.JmsTemplate;
import com.helios.TestConfig;
import com.helios.util.MessageUtil;
public class TestSendMessage extends TestConfig {
private final Logger logger = LogManager.getLogger(getClass());
@Autowired
private JmsTemplate jmsTemplate;
@Test
public void sendText() throws Exception {
ActiveMQTextMessage message = new ActiveMQTextMessage();
message.setText("测试发送信息");
jmsTemplate.send("test", (session) -> {return message;});
}
@Test
public void sendMap() throws Exception {
ActiveMQMapMessage message = new ActiveMQMapMessage();
message.setObject("appid", "kiss-learn-juaofbuw");
message.setObject("size", "1980*768");
jmsTemplate.send("test", (session) -> {return message;});
}
@Test
public void testUtil() throws Exception {
MessageUtil.sendTextMessage(jmsTemplate, "learnSpring", "这是一个正文");
logger.debug("发送消息...");
}
@Test
public void testUtil2() {
ActiveMQTextMessage message = new ActiveMQTextMessage();
try {
message.setMessageId(new MessageId(UUID.randomUUID().toString(), 50));
message.setText("内容");
} catch (Exception e) {
logger.error("[构建消息]异常,原因:" + e.getMessage());
}
MessageUtil.sendMessage(jmsTemplate, "learnSpring2", message);
logger.debug("发送消息2...");
}
}
@Configuration
class JMSConfig {
@Bean
public PooledConnectionFactory getFactory() {
return new PooledConnectionFactory("tcp://192.168.0.204:61616");
}
@Bean
public JmsTemplate getJmsTemplate() {
return new JmsTemplate(getFactory());
}
}
Java
1
https://gitee.com/IP/LearnSpring.git
git@gitee.com:IP/LearnSpring.git
IP
LearnSpring
LearnSpring
master

搜索帮助