[RobbitMQ]
文章平均质量分 52
唐火
开始人工智能之路了!!!
展开
-
[RabbitMQ]整合SpringBoot
整合SpringBoot创建项目引入依赖<dependencies> <!--RabbitMQ 依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> <dependency> <原创 2022-03-15 12:59:58 · 3084 阅读 · 0 评论 -
[RabbitMQ]队列持久化
RabbitMQ持久化概念如何保障当 RabbitMQ 服务停掉以后消息生产者发送过来的消息不丢失。默认情况下 RabbitMQ 退出或由于某种原因崩溃时,它忽视队列和消息,除非告知它不要这样做。确保消息不会丢失需要做两件事:我们需要将队列和消息都标记为持久化队列如何实现持久化之前我们创建的队列都是非持久化的,rabbitmq 如果重启的化,该队列就会被删除掉,如果要队列实现持久化 需要在声明队列的时候把 durable 参数设置为持久化但是需要注意的就是如果之前声明的队列不是持久化的,需要把原原创 2022-03-11 13:24:03 · 623 阅读 · 0 评论 -
[RabbitMQ]消息应答概念_消息手动应答代码
消息应答概念消费者完成一个任务可能需要一段时间,如果其中一个消费者处理一个长的任务并仅只完成了部分突然它挂掉了,会发生什么情况。RabbitMQ 一旦向消费者传递了一条消息,便立即将该消息标记为删除。在这种情况下,突然有个消费者挂掉了,我们将丢失正在处理的消息。以及后续发送给该消费这的消息,因为它无法接收到。为了保证消息在发送过程中不丢失,rabbitmq 引入消息应答机制,消息应答就是:消费者在接收到消息并且处理该消息之后,告诉 rabbitmq 它已经处理了,rabbitmq 可以把该消息删除了原创 2022-03-11 13:23:58 · 103 阅读 · 0 评论 -
[RabbitMQ]工作队列原理_代码实现
Work Queues工作队列(又称任务队列)的主要思想是避免立即执行资源密集型任务,而不得不等待它完成。相反我们安排任务在之后执行。我们把任务封装为消息并将其发送到队列。在后台运行的工作进程将弹出任务并最终执行作业。当有多个工作线程时,这些工作线程将一起处理这些任务。代码实现抽取工具类public class RabbitMqUtils { //得到一个连接的 channel public static Channel getChannel() throws Exception{ //创原创 2022-03-11 13:23:51 · 117 阅读 · 0 评论 -
[RabbitMQ]创建Java开发环境_消费者_生产者
我们将用 Java 编写两个程序。发送单个消息的生产者和接收消息并打印出来的消费者。我们将介绍 Java API 中的一些细节。在下图中,“ P”是我们的生产者,“ C”是我们的消费者。中间的框是一个队列-RabbitMQ 代表使用者保留的消息缓冲区引入依赖<!--rabbitmq 依赖客户端--> <dependency> <groupId>com.rabbitmq</groupId>原创 2022-03-11 13:23:45 · 189 阅读 · 0 评论 -
[RabbitMQ]常用命令
添加开机启动 RabbitMQ 服务chkconfig rabbitmq-server on启动服务/sbin/service rabbitmq-server start查看服务状态/sbin/service rabbitmq-server status停止服务/sbin/service rabbitmq-server stop开启 web 管理插件rabbitmq-plugins enable rabbitmq_management创建账号rabbitmqctl add_user a转载 2022-03-11 13:23:31 · 77 阅读 · 0 评论 -
[RabbitMQ]工作原理_原理名词解释
RabbitMQ 核心部分各个名词介绍Broker:接收和分发消息的应用,RabbitMQ Server 就是 Message BrokerVirtual host:出于多租户和安全因素设计的,把 AMQP 的基本组件划分到一个虚拟的分组中,类似于网络中的 namespace 概念。当多个不同的用户使用同一个 RabbitMQ server 提供的服务时,可以划分出多个 vhost,每个用户在自己的 vhost 创建 exchange/queue 等Connection:publisher转载 2022-03-11 13:23:38 · 93 阅读 · 0 评论 -
[RabbitMQ]RabbitMQ概念_四大核心概念
RabbitMQRabbitMQ 的概念RabbitMQ 是一个消息中间件:它接受并转发消息。你可以把它当做一个快递站点,当你要发送一个包裹时,你把你的包裹放到快递站,快递员最终会把你的快递送到收件人那里,按照这种逻辑 RabbitMQ 是一个快递站,一个快递员帮你传递快件。RabbitMQ 与快递站的主要区别在于,它不处理快件而是接收,存储和转发消息数据。四大核心概念生产者产生数据发送消息的程序是生产者交换机交换机是 RabbitMQ 非常重要的一个部件,一方面它接收来自生产者的消息,另一转载 2022-03-11 13:23:21 · 177 阅读 · 0 评论 -
[RabbitMQ]MQ 的选择
1.KafkaKafka 主要特点是基于 Pull 的模式来处理消息消费,追求高吞吐量,一开始的目的就是用于日志收集和传输,适合产生大量数据的互联网服务的数据收集业务。大型公司建议可以选用,如果有日志采集功能,肯定是首选 kafka 了。2.RocketMQ天生为金融互联网领域而生,对于可靠性要求很高的场景,尤其是电商里面的订单扣款,以及业务削峰,在大量交易涌入时,后端可能无法及时处理的情况。RoketMQ 在稳定性上可能更值得信赖,这些业务场景在阿里双 11 已经经历了多次考验,如果你的业务有上述并转载 2022-03-11 13:23:10 · 224 阅读 · 0 评论 -
[RabbitMQ]MQ 的分类
MQ的分类1.ActiveMQ优点:单机吞吐量万级,时效性 ms 级,可用性高,基于主从架构实现高可用性,消息可靠性较低的概率丢失数据缺点:官方社区现在对 ActiveMQ 5.x 维护越来越少,高吞吐量场景较少使用。2.Kafka大数据的杀手锏,谈到大数据领域内的消息传输,则绕不开 Kafka,这款为大数据而生的消息中间件,以其百万级 TPS 的吞吐量名声大噪,迅速成为大数据领域的宠儿,在数据采集、传输、存储的过程中发挥着举足轻重的作用。目前已经被LinkedIn,Uber, Twitter,转载 2022-03-11 13:22:59 · 252 阅读 · 0 评论 -
[RabbitMQ]什么是MQ
什么是MQMQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不用依赖其他服务。为什么要用MQ1.流量消峰举个例子,如果订单系统最多能处理一万次订单,这个处理能力应付正常时段的下单时绰绰有余,正常时段我们下单一秒后就能返回结果。但是在高峰期,如转载 2022-03-11 13:22:53 · 99 阅读 · 0 评论