apache activeMq

https://blog.csdn.net/qq_29651203/article/details/108487924

ruby 复制代码
游览器输入地址: http://127.0.0.1:8161/admin/ 访问activemq管理台
账号和密码默认为: admin/admin


# yml配置的密码也是如下的密码
activemq:
  url: failover:(tcp://localhost:61616)
  username: admin
  password: admin

1.queue消息队列页面 (点对点模式) 创建queue来发送消息 queue的名称可以是 xxx.xxxx.xxxx

Name : 消息队列名称

Number Of Pending Messages:未被消费的消息数目

Number Of Consumers:消费者数量

Messages Enqueued :进入队列的消息,进入队列的消息总消息数目,包括已被消费和未被消费的消息数目.这个 数目只增不减.

Messages Dequeued :出了队列的消息,可以理解为是被消费的消息数量,在queues里和它进入队列的总数量相等(因为一个消息之后被成功消费一次.)如果暂时不等,是因为消费者还没来得及消费.

2.topic主题页面(发布订阅模式) 创建topic来发送消息 topic的名称可以是 xxx.xxxx.xxxx

Name : 主题名称

Number Of Pending Messages:未被消费的消息数目

Number Of Consumers:消费者数量

Messages Enqueued : 进入队列的消息,进入队列的消息总数目,包括已被消费和未被消费的,这个数目只增不减.

Messages Dequeued :出了队列的消息,可以理解为是被消费的掉的消息数量,在topics里,因为多消费者从而导致数量会比入队数目要高

3. 点对点模式 发布订阅模式 用那种好?

Queue(点对点模式):

一对一通信:每个消息只被一个消费者接收。

持久性:如果消费者离线,消息可以存储在队列中直到消费者上线并处理它们。

负载均衡:可以实现消费者之间的负载均衡,消息在消费者之间分配。

适用场景:适用于任务分发、确保消息不丢失且每个消息都需要被处理一次的场景。

Topic(发布/订阅模式):

一对多通信:消息可以被一个或多个订阅了该主题的消费者接收。

广播:适合消息广播,所有在线的订阅者都会收到消息。

时效性:消费者只能接收到订阅之后发布的消息,错过的时间点的消息无法获取。

适用场景:适用于新闻推送、实时更新、系统通知等需要广播信息给多个接收者的场景。

决策依据:

如果您的应用需要保证每条消息都被至少处理一次,并且可以容忍短暂的延迟(例如消费者不在线时),那么Queue可能更合适。

如果您的应用需要实时广播信息给多个接收者,每个接收者都可以处理或忽略这些信息,且不需要持久化所有消息给未在线的接收者,那么Topic可能更适合。

总之,根据您的业务逻辑是否需要消息持久化、消息的广播特性以及对消息处理的精确控制要求来决定使用Queue还是Topic。

相关推荐
计算机毕设定制辅导-无忧学长5 天前
ActiveMQ 高级特性:延迟消息与优先级队列实战(一)
activemq
计算机毕设定制辅导-无忧学长5 天前
ActiveMQ 高级特性:延迟消息与优先级队列实战(二)
activemq
计算机毕设定制辅导-无忧学长6 天前
ActiveMQ 生产环境问题排查与调优指南(一)
activemq
计算机毕设定制辅导-无忧学长6 天前
ActiveMQ 源码剖析:消息存储与通信协议实现(四)
activemq
计算机毕设定制辅导-无忧学长8 天前
ActiveMQ 源码剖析:消息存储与通信协议实现(一)
activemq
计算机毕设定制辅导-无忧学长10 天前
ActiveMQ 源码剖析:消息存储与通信协议实现(二)
java·activemq·java-activemq
计算机毕设定制辅导-无忧学长11 天前
ActiveMQ 安全机制与企业级实践(一)
安全·activemq
计算机毕设定制辅导-无忧学长12 天前
ActiveMQ 性能优化与网络配置实战(一)
网络·性能优化·activemq
计算机毕设定制辅导-无忧学长12 天前
分布式系统中的 ActiveMQ:异步解耦与流量削峰(二)
网络·数据库·activemq
计算机毕设定制辅导-无忧学长12 天前
分布式系统中的 ActiveMQ:异步解耦与流量削峰(一)
activemq