zoukankan      html  css  js  c++  java
  • liunx 安装ActiveMQ 及 spring boot 初步整合 activemq

    源码地址:  https://gitee.com/kevin9401/microservice.git

    一、安装 ActiveMQ:

    1. 下载 ActiveMQ

    wget  https://archive.apache.org/dist/activemq/5.14.0/apache-activemq-5.14.0-bin.tar.gz

     2. 解压 并且重命名 为 activemq

    tar -zxvf apache-activemq-5.14.0-bin.tar.gz && mv apache-activemq-5.14.0 activemq

    3.  配置环境变量(不做也行,暂时没发现用处)

    vim /etc/profile

    添加

    export ACTIVEMQ_HOME=/usr/local/softwares/activemq

    export PATH=:$JAVA_HOME/bin:$ACTIVEMQ_HOME/bin:$PATH

    使配置生效:

    source /etc/profile

    4.  进入目录,启动 activemq

    cd /usr/local/softwares/activemq/bin/linux-x86-64

    执行

    ./activemq start

     

    5.  访问

    ip:8161

    点击 Manage ActiveMQ broker

    6.  如果要输入用户名、密码,默认的是 admin/admin

    【备注】 如果访问不了,应该是被防火墙阻挡了,可以选择 关闭防火墙,或者在放行列表中 添加 8161(web管理页面端口)、61616(activemq服务监控端口) 两个端口

    如果防火墙是开启的:

    打开linux防火墙端口

    /sbin/iptables -I INPUT -p tcp --dport 8161 -j ACCEPT&&/etc/init.d/iptables save&&service iptables restart&&/etc/init.d/iptables status

    /sbin/iptables -I INPUT -p tcp --dport 61616 -j ACCEPT&&/etc/init.d/iptables save&&service iptables restart&&/etc/init.d/iptables status

     二、spring boot 整合 activemq

    1. 引入依赖

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-activemq</artifactId>
    </dependency>

     

    2. 创建消息队列对象

    @Configuration
    public class QueueConfig {
    
        /**
         * 创建 名称为 active.queue 的消息队列对象
         *
         * @return
         */
        @Bean
        public Queue queue() {
            return new ActiveMQQueue("active.queue1");
        }
    }

     3. 创建消息生产者

    @RestController
    public class QueueController {
    
        @Autowired
        private JmsMessagingTemplate messagingTemplate;
    
        @Autowired
        private Queue queue;
    
        /**
         * 消息生产者
         */
        @RequestMapping(value = "/send")
        public void send() {
            messagingTemplate.convertAndSend(queue, "hello world");
        }
    }
    

    4. 在 application.yml 中配置连接

    spring:
      activemq:
        broker-url: tcp://ip:61616

     5.  启动项目,调用发送消息接口

    6. 查看消息队列

     

    参考:https://www.cnblogs.com/shamo89/p/7645651.html

    ------------恢复内容开始------------

    源码地址: 

    一、安装 ActiveMQ:

    1. 下载 ActiveMQ

    wget  https://archive.apache.org/dist/activemq/5.14.0/apache-activemq-5.14.0-bin.tar.gz

     2. 解压 并且重命名 为 activemq

    tar -zxvf apache-activemq-5.14.0-bin.tar.gz && mv apache-activemq-5.14.0 activemq

    3.  配置环境变量(不做也行,暂时没发现用处)

    vim /etc/profile

    添加

    export ACTIVEMQ_HOME=/usr/local/softwares/activemq

    export PATH=:$JAVA_HOME/bin:$ACTIVEMQ_HOME/bin:$PATH

    使配置生效:

    source /etc/profile

    4.  进入目录,启动 activemq

    cd /usr/local/softwares/activemq/bin/linux-x86-64

    执行

    ./activemq start

     

    5.  访问

    ip:8161

    点击 Manage ActiveMQ broker

    6.  如果要输入用户名、密码,默认的是 admin/admin

    【备注】 如果访问不了,应该是被防火墙阻挡了,可以选择 关闭防火墙,或者在放行列表中 添加 8161(web管理页面端口)、61616(activemq服务监控端口) 两个端口

    如果防火墙是开启的:

    打开linux防火墙端口

    /sbin/iptables -I INPUT -p tcp --dport 8161 -j ACCEPT&&/etc/init.d/iptables save&&service iptables restart&&/etc/init.d/iptables status

    /sbin/iptables -I INPUT -p tcp --dport 61616 -j ACCEPT&&/etc/init.d/iptables save&&service iptables restart&&/etc/init.d/iptables status

     二、spring boot 整合 activemq

    1. 引入依赖

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-activemq</artifactId>
    </dependency>

     

    2. 创建消息队列对象

    @Configuration
    public class QueueConfig {
    
        /**
         * 创建 名称为 active.queue 的消息队列对象
         *
         * @return
         */
        @Bean
        public Queue queue() {
            return new ActiveMQQueue("active.queue1");
        }
    }

     3. 创建消息生产者

    @RestController
    public class QueueController {
    
        @Autowired
        private JmsMessagingTemplate messagingTemplate;
    
        @Autowired
        private Queue queue;
    
        /**
         * 消息生产者
         */
        @RequestMapping(value = "/send")
        public void send() {
            messagingTemplate.convertAndSend(queue, "hello world");
        }
    }
    

    4. 在 application.yml 中配置连接

    spring:
      activemq:
        broker-url: tcp://ip:61616

     5.  启动项目,调用发送消息接口

    6. 查看消息队列

     

    参考:https://www.cnblogs.com/shamo89/p/7645651.html

    ------------恢复内容结束------------

  • 相关阅读:
    python 编码与解码
    python 写文件
    python 文件读写
    python 异常处理
    python 断言
    C++的可移植性和跨平台开发
    Python中subprocess学习
    Python 的web自动化测试
    CookieJar和HTTPCookieProcessor
    python3爬虫
  • 原文地址:https://www.cnblogs.com/wtx106/p/12929298.html
Copyright © 2011-2022 走看看