若依集成activemq

  1. 在新建的模块中引入activemq

          <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-activemq</artifactId>
                <version>2.2.1.RELEASE</version>
            </dependency> 
     
  2. 在application.yml 中引入activemq 配置

  3. 编写读取配置文件的配置类

  4. 在业务类中发送消息
  5. 接收队列消息
    使用@JmsListener注解监听队列,当有消息时,则取出

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java集成ActiveMQ需要完成以下步骤: 1. 下载ActiveMQ,解压缩后启动ActiveMQ服务。注意:ActiveMQ依赖于JDK,请确保已经安装了JDK。 2. 在项目中添加ActiveMQ的依赖,可以在Maven项目中添加以下依赖: ```xml <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</artifactId> <version>5.16.2</version> </dependency> ``` 3. 编写生产者代码,向ActiveMQ发送消息。以下是一个简单的示例: ```java import org.apache.activemq.ActiveMQConnectionFactory; import javax.jms.*; public class Producer { public static void main(String[] args) { // 连接到ActiveMQ服务的连接地址,格式为:tcp://主机名:端口号 String brokerURL = "tcp://localhost:61616"; // 消息队列名称 String queueName = "myqueue"; ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(brokerURL); Connection connection = null; Session session = null; MessageProducer producer = null; try { connection = connectionFactory.createConnection(); connection.start(); session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); Destination destination = session.createQueue(queueName); producer = session.createProducer(destination); TextMessage message = session.createTextMessage("Hello, ActiveMQ!"); producer.send(message); System.out.println("Message sent successfully!"); } catch (JMSException e) { e.printStackTrace(); } finally { try { if (producer != null) { producer.close(); } if (session != null) { session.close(); } if (connection != null) { connection.close(); } } catch (JMSException e) { e.printStackTrace(); } } } } ``` 在以上示例中,创建了一个连接到ActiveMQ服务的连接,创建了一个消息队列,然后向消息队列发送消息。在发送消息之后,需要关闭与消息队列的连接。 4. 编写消费者代码,从ActiveMQ接收消息。以下是一个简单的示例: ```java import org.apache.activemq.ActiveMQConnectionFactory; import javax.jms.*; public class Consumer { public static void main(String[] args) { // 连接到ActiveMQ服务的连接地址,格式为:tcp://主机名:端口号 String brokerURL = "tcp://localhost:61616"; // 消息队列名称 String queueName = "myqueue"; ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(brokerURL); Connection connection = null; Session session = null; MessageConsumer consumer = null; try { connection = connectionFactory.createConnection(); connection.start(); session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); Destination destination = session.createQueue(queueName); consumer = session.createConsumer(destination); consumer.setMessageListener(new MessageListener() { public void onMessage(Message message) { try { if (message instanceof TextMessage) { TextMessage textMessage = (TextMessage) message; System.out.println("Received message: " + textMessage.getText()); } } catch (JMSException e) { e.printStackTrace(); } } }); } catch (JMSException e) { e.printStackTrace(); } } } ``` 在以上示例中,创建了一个连接到ActiveMQ服务的连接,创建了一个消息队列,然后从消息队列接收消息。在接收到消息后,通过`MessageListener`处理消息内容。在处理完成后,需要关闭与消息队列的连接。 以上就是Java集成ActiveMQ的基本步骤,可以根据自己的需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值