zoukankan      html  css  js  c++  java
  • ActiveMQ 的安装与使用(springboot版本)

    一、安装

    上官网下载tar包

    http://activemq.apache.org/

    tar -zxvf 后进入bin/linux-86-64

    ./activimq start

    启动

    二、使用

    pom文件引入依赖

    <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>fastjson</artifactId>
                <version>1.2.47</version>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-activemq</artifactId>
            </dependency>
            <dependency>
                <groupId>org.apache.activemq</groupId>
                <artifactId>activemq-pool</artifactId>
            </dependency>
            <dependency>

    application.properties的配置文件

    spring.activemq.broker-url=tcp://39.108.83.105:61616
    #spring.activemq.broker-url=tcp://127.0.0.1:61616
    spring.activemq.user=
    spring.activemq.password=
    spring.activemq.pool.enabled=true
    spring.activemq.pool.max-connections=50
    spring.activemq.pool.expiry-timeout=10000
    spring.activemq.pool.idle-timeout=30000
    
    #主题类型消息这个为true
    spring.jms.pub-sub-domain=true

    生产者代码:

    @Component
    public class JMSProducer {
    
        @Autowired
        private JmsTemplate jmsTemplate;
    
        public void sendMessage(Destination destination, String message) {
            this.jmsTemplate.convertAndSend(destination,message);
        }
    }

    消费者代码:

    @Component
    public class JMSConsumer {
    
        @JmsListener(destination = "myTopic")
        public void receiveQueue(String msg) {
            System.out.println(msg);
        }
    }

    调用类:

        @PostMapping("/postTopic")
        public String postTopic(@RequestBody JSONObject reqBody){
            ActiveMQTopic myTopic = new ActiveMQTopic("myTopic");
            jmsProducer.sendMessage(myTopic,reqBody.toJSONString());
            return "成功";
        }
  • 相关阅读:
    web.py的input获取问题
    python unicode和 utf8字符串比较
    python default encoding
    linux flash player的问题
    centos 支持 ntfs格式
    学习jqueryjquery中的show()和hide()
    字符串等长分割
    类加载器分类
    类加载器子系统
    70道HR的面试题
  • 原文地址:https://www.cnblogs.com/yeyongjian/p/9277309.html
Copyright © 2011-2022 走看看