当前位置:首页 > 英文周记 > 正文内容

activemq「activemq rabbitmq区别」

更新时间:2026-07-18 05:03:05 周记网3年前 (2023-03-08)英文周记92

ActiveMQ是什么是干什么用的

1、ActiviMq消息队列,解决了服务解耦合的动作,缓解了服务并发量很大,造成服务器无法处理的状况。(kafka、rabbitMQ、activiMQ)

activemq「activemq rabbitmq区别」

其他作用:异步处理、消息通讯、流量消峰、应用解耦

应用场景:

1、用户注册的时候,重点内容是将用户信息保存到数据库中,发短信验证或者是发邮件增加了业务的复杂度。这时使用MQ将发短信、发邮件通知MQ由另外的服务平**成。

2、搜索平台、缓存平台

查询数据,建立缓存、索引,不从数据库查询,从缓存或者索引库查询,当数据库发生增加、修改、删除操作时发消息给MQ,缓存平台或者是索引平台从MQ获取到这个消息,更新缓存或者索引。

ActiveMQ使用的是标准的生产者(完成生产消息并发送消息)和消费者(获取消息,完成自己的业务逻辑)模型

有两种数据结构

Topic(发布订阅) 一个生产者对应多个消费者,消息默认不会持久化,需要手动配置持久化。如果A服务器挂了,再生产一条消息的话,会被B服务器拿去使用,就算重新启动,A服务器也不会再拿到消息了

商品系统、库存系统、生成商品详情页面的系统,现在要添加一个商品信息,消息肯定是需要让库存系统以及商品信息详情页面系统知道的。

Queue(点对点)一个生产者对应一个消费者,默认消息持久化

StringMessage

mapMessage

byteMessage

objectMessage

要完成topic模式的消息持久化,需要保证每个消费者有唯一的clientID(本文来自北大青鸟)

activemq杀死后自行启动

activemq杀死后自行启动的原因是activemq拥有自启动。根据查询相关***息显示activemq程序拥有自启动动功能,在后台进行杀死后,任然会按照程序设定进行自动启动。计算机程序,港、台译做电脑程式。计算机程序是一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具。

请用白话讲解ActiveMQ的用途

用途就是用来处理消息,也就是处理JMS的。消息队列在大型电子商务类网站,如京东、淘宝、去哪儿等网站有着深入的应用,队列的主要作用是消除高并发访问高峰,加快网站的响应速度。

在不使用消息队列的情况下,用户的请求数据直接写入数据库,高发的情况下,会对数据库造成巨大的压力,同时也使得系统响应延迟加剧,但使用队列后,用户的请求发给队列后立即返回。

例如:不能直接给用户提示订单提交成功,京东上提示:“您提交了订单,请等待系统确认”再由消息队列的消费者进程从消息队列中获取数据,异步写入数据库。

由于消息队列的服务处理速度远快于数据库,因此用户的响应延迟可得到有效改善。

扩展资料:

ActiveMQ主要有以下几种使用场景

1、异步调用。

2、一对多通信。

3、做多个系统的集成、同构、异构。

4、作为RPC的替代。

5、多个应用相互解耦。

6、作为事件驱动架构的幕后支撑。

7、为了提高系统的可伸缩性。

标签: activemq

“activemq「activemq rabbitmq区别」” 的相关文章

activemq「activemq启动」

activemq「activemq启动」

activemq杀死后自行启动 activemq杀死后自行启动的原因是activemq拥有自启动。根据查询相关公开信息显示activemq程序拥有自启动动功能,在后台进行杀死后,任然会按照程序设定进行...

activemq activemq端口

activemq activemq端口

ActiveMQ配置ssl安全连接 1、使用activemq发送消息有俩种连接方式:tcp、ssl,使用tcp连接发送消息,是不加密的。使用ssl方式则会加密消息。2、修改或添加用户。可以开启 ssl...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。