总字数 478
预计阅读时间 2 分钟
使用java连接activeMQ
引入依赖
1 | <dependency> |
1.连接ActiveMQ
1 | //step1 创建连接工厂 |
使用完毕之后需要调用close关闭连接
1 | // 关闭连接 |
2.生产者
使用上面的步骤当中创建的会话, 使用生产者向消息中间件发送消息
1 | // 创建生产者 |
3.消费者
创建连接和创建会话的步骤都是一样的
1 | // 创建消费者 |
注意:
- 由于监听操作是一个异步操作
创建并设置监听器之后, 不能立即关闭连接, 否则就无法接收到消息 - 这里如果写成lamdba表达式的形式会无法接收到消息, 暂时不明白为什么
在队列模式下, 如果有多个消费者, 每个消息只会被其中一个消费者接收
在主题模式下, 如果有多个消费者, 推送消息之后, 推送的消息会被在此之前建立监听的所有消费者接收
(基本类似于redis里面的发布订阅)