activemq
转:https://www.cnblogs.com/secbro/p/13521394.html
queue:配置
package com.example.demo1.activemq;
import org.apache.activemq.command.ActiveMQQueue;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Service;
import javax.jms.Queue;
@Configuration
public class JmsConfig {
@Bean
public Queue query(){
return new ActiveMQQueue("ss");
}
}
product
package com.example.demo1.activemq;
import com.example.demo1.entity.Message;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jms.core.JmsMessagingTemplate;
import org.springframework.stereotype.Repository;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import javax.jms.Queue;
@Service
public class MessageProduct {
@Resource
private JmsMessagingTemplate jmsMessagingTemplate;
@Autowired
private Queue queue;
public void sendMessage( String message){
System.out.println("发送消息"+message);
jmsMessagingTemplate.convertAndSend(this.queue,message);
}
}
consumer
package com.example.demo1.activemq;
import com.example.demo1.entity.Message;
import com.example.demo1.service.MessageService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jms.annotation.JmsListener;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
@Component
public class MessageConsumer {
@Autowired
MessageService messageService;
@JmsListener(destination = "ss")
public void receiveMessage(String message){
System.out.println("用户接收消息"+message+"信息");
}
}
配置:
activemq:
broker-url: tcp://localhost:61616
in-memory: true
pool:
enabled: false
packages:
trust-all: true

浙公网安备 33010602011771号