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 "成功";
        }
  • 相关阅读:
    (转)剖析Delphi中的构造和析构
    求排列组合
    用链表写的猴子选大王
    查找文件
    在Delphi程序中应用IE浏览器控件
    汉字转UNICODE?
    webbrowser去掉边框
    自己写的猴子选大王
    数据库IDE查询实例
    Compiz Check测试Linux桌面3D兼容性
  • 原文地址:https://www.cnblogs.com/yeyongjian/p/9277309.html
Copyright © 2011-2022 走看看