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

posted @ 2021-04-16 16:56  星云惊蛰  阅读(26)  评论(0)    收藏  举报