<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-activemq</artifactId>
</dependency>
<dependency>
<groupId>org.messaginghub</groupId>
<artifactId>pooled-jms</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
</dependency>
</dependencies>
spring:
activemq:
broker-url: tcp://localhost:61616
user: admin
password: admin
jms:
pub-sub-domain: true
//发送请求
//简单实现,无视数据类型
@Autowired
JmsMessagingTemplate jmsMessagingTemplate;
jmsMessagingTemplate.convertAndSend(springboot,s);//默认topic
jmsMessagingTemplate.convertAndSend(new ActiveMQQueue(springboot),s);//队列模式
//更多方法,
@Autowired
JmsTemplate jmsTemplate;
//设置producer属性,是否超时,是否持久化,是否开启事务等
jmsTemplate.setTimeToLive(1000);
jmsTemplate.send(springboot, new MessageCreator() {
@Override
public Message createMessage(Session session) throws JMSException {
return session.createTextMessage("12345");
}
});
//接收请求
@JmsListener(destination = "springboot",containerFactory = "jmsListenerContainerTopic")
public void getMsg(String msg){
System.out.println(msg);
}