安装activeMq与简单编写ActiveMq代码

1.先下载

官网下载地址:http://activemq.apache.org/activemq-5133-release.html

2.下载的页面

3.下载解压 bin

4.根据自己的电脑的系统们选择 我的电脑是64位 打开启动下面两个文件

出现

5.在网面输入 http://localhost:8161/admin/

用户名 :admin  密码:admin

6.管理页面

JMS基本步骤

7.编程写生产者

package cn.day1;

import org.apache.activemq.ActiveMQConnectionFactory;

import javax.jms.*;

public class QueueSend {
    // activemq服务器的url地址,默认通信端口为61616
    private static final String URL = "tcp://localhost:61616";
    // 队列的名称
    private static final String QUEUE_NAME = "queue-test";
    public static void main(String[] args) {
        // 1.创建连接工厂对象(ConnectionFactory)
        ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(URL);

        // 2.创建连接对象(Connection)
        Connection connection = null;
        try {
            connection = connectionFactory.createConnection();
            // 3.启动连接
            connection.start();

            // 4.创建session会话,第一参数表示启用事务处理,第二个参数表示启动哪种应答模式,这里启用的是自动应答
            Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
            // 5.创建目的地(destination)
            Destination destination = session.createQueue(QUEUE_NAME);

            // 6.创建生产者
            MessageProducer producer = session.createProducer(destination);
            // 循环发送消息
            for (int i = 0; i < 10; i++) {
                // 7.创建消息,这里创建的是简单的文本消息体
                TextMessage textMessage = session.createTextMessage("test" + i);
                // 8.使用消息生产者往目的地发送消息
                producer.send(destination, textMessage);

                System.out.println("消息发送成功:" + textMessage.getText());
            }

            // 9.关闭连接
            connection.close();

        } catch (JMSException e) {
            e.printStackTrace();
        }





    }
}

运行结果:

消息发送成功:test0
消息发送成功:test1
消息发送成功:test2
消息发送成功:test3
消息发送成功:test4
消息发送成功:test5
消息发送成功:test6
消息发送成功:test7
消息发送成功:test8
消息发送成功:test9

查看管理页面

8编写消费者

package cn.day1;

import org.apache.activemq.ActiveMQConnectionFactory;

import javax.jms.*;

public class QueueReceive {
    // activemq服务器的url地址,默认通信端口为61616
    private static final String URL = "tcp://localhost:61616";
    // 队列的名称
    private static final String QUEUE_NAME = "queue-test";
    public static void main(String[] args){
        // 1.创建连接工厂对象(ConnectionFactory)
        ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(URL);

        // 2.创建连接对象(Connection)
        Connection connection = null;
        try{
            connection = connectionFactory.createConnection();
            // 3.启动连接
            connection.start();

            // 4.创建session会话,第一参数表示启用事务处理,第二个参数表示启动哪种应答模式,这里启用的是自动应答
            Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
            // 5.创建目的地(destination)
            Destination destination = session.createQueue(QUEUE_NAME);
            // 6.创建消费者
            MessageConsumer messageConsumer = session.createConsumer(destination);
            // 7.创建一个监听器
            messageConsumer.setMessageListener((Message message) ->{
                TextMessage textMessage = (TextMessage) message;
                try {
                    System.out.println("接收消息: " + textMessage.getText());
                } catch (JMSException e) {
                    e.printStackTrace();
                }
            });

        }catch (Exception e){
            e.getStackTrace();
        }

    }
}

 

运行结果:

接收消息: test0
接收消息: test1
接收消息: test2
接收消息: test3
接收消息: test4
接收消息: test5
接收消息: test6
接收消息: test7
接收消息: test8
接收消息: test9

 

打开页面

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Spring Boot中使用MQTT发送消息到ActiveMQ,可以按照以下步骤进行代码编写: 1. 首先,确保你的Spring Boot项目中已经引入了`spring-boot-starter-activemq`依赖。这个依赖会自动集成并配置ActiveMQ。 2. 创建一个MQTT发送消息的业务类,可以命名为`MqttMessageSender`。在这个类中,注入`JmsTemplate`来实现消息的发送。示例代码如下: ```java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jms.core.JmsTemplate; import org.springframework.stereotype.Component; @Component public class MqttMessageSender { @Autowired private JmsTemplate jmsTemplate; public void sendMessage(String destination, String message) { jmsTemplate.convertAndSend(destination, message); } } ``` 3. 在你的控制器或其他需要发送消息的地方,注入`MqttMessageSender`,并调用`sendMessage`方法发送消息。示例代码如下: ```java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; @RestController public class MessageController { @Autowired private MqttMessageSender messageSender; @PostMapping("/send-message") public String sendMessage(@RequestBody String message) { messageSender.sendMessage("queue.destination", message); return "Message sent successfully"; } } ``` 在这个例子中,我们创建了一个POST接口`/send-message`,用来接收请求体中的消息,并调用`MqttMessageSender`发送消息到名为`queue.destination`的目的地。 请根据你的实际需求进行进一步的配置和适配。通过以上步骤,你可以在Spring Boot中编写代码来实现将MQTT消息发送到ActiveMQ。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [SpringBoot+ActiveMq+MQTT实现消息的发送和接收](https://download.csdn.net/download/yangyi30/10786299)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [activemq中怎么知道推送消息是否成功_SpringBoot集成ActiveMQ实例详解](https://blog.csdn.net/weixin_39589644/article/details/110219743)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值