# Docker和RabbitMQ
并提供了可靠的消息传递机制。在 Java 中使用 RabbitMQ 作为消息队列,可以方便地实现消息的生产和消费。
#### RabbitMQ 消费端的实现
在 Java 中实现 RabbitMQ 消费端,首先需要引入 RabbitMQ 的 Java 客户端库。可以
原创
2024-07-04 06:02:14
38阅读
前言开源社区有好多优秀的队列中间件,比如RabbitMQ和Kafka,每个队列都貌似有其特性,在进行工程选择时,往往眼花缭乱,不知所措。对于RabbitMQ和Kafka,到底应该选哪个?RabbitMQ架构RabbitMQ是一个分布式系统,这里面有几个抽象概念。broker:每个节点运行的服务程序,功能为维护该节点的队列的增删以及转发队列操作请求。master queue:每个队列都分为一个主队列
转载
2024-09-18 12:18:47
73阅读
# 问题背景
最近在使用 RabbitMQ 和 Docker 的时候遇到了一个问题,就是在使用 `docker run` 启动 RabbitMQ 时无法正常启动。经过一番排查和调试,最终解决了这个问题,现在分享给大家,希望对遇到同样问题的朋友们有所帮助。
# 什么是 RabbitMQ
RabbitMQ 是一个消息中间件,它实现了高级消息队列协议 (AMQP)、支持多种消息协议,包括 STOMP、
原创
2024-06-16 04:55:04
49阅读
上一章我们已经创建好了注册中心,既然有了服务中心了,怎么能没有服务提供方呢?所以接下来我们要创建一个Eureka-Client 服务提供方,并且创建对应的对外接口供服务消费者使用。好了,进入正题,下面我们会演示怎么创建Eureka Client。 首先还是和上章创建Eureka Server一样,先创建一个Spring项目,并选择Spring Cloud相关的组件包,具体步骤如下: 第一步选择ne
项目Github地址:github/bookletRedis 提供了两种不同的持久化方法来将数据存储到硬盘里面。一种方法叫快照(snapshotting,RDB),它可以将存在于某一时刻的所有数据都写入硬盘里面。另一种方法叫只追加文件(append-only file,AOF),它会在执行写命令时,将被执行的写命令复制到硬盘里面。这篇文章梳理了Redis两种持久化方法的知识点,并通过Docker
转载
2024-09-14 08:34:13
21阅读
目录前言tomcat组件Acceptor组件Poller总结 前言springboot内置的tomcat目前默认是基于NIO来实现的,本文介绍下tomcat接受请求的一些组件及组件之间的关联tomcat组件本文只介绍NIO中tomcat的组件 我们直接看NIO的核心类NioEndpoint的startInternal方法Acceptor组件public void startInternal()
转载
2024-03-27 09:13:47
25阅读
安装 erlang 环境 yum安装socat 的rpm包 安装 rabbitmq安装Erlang
[root@localhost ~]# vim /etc/yum.repos.d/erlang.repo
[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/
转载
2024-10-08 13:32:26
18阅读
集群架构
写在前面RabbitMQ集群是按照低延迟环境设计的,千万不要跨越WAN或者互联网来搭建RabbitMQ集群。如果一定要在高延迟环境下使用RabbitMQ集群,可以参考使用Shovel和Federation工具。RabbitMQ社区中的传统观念要求集群中节点数量的上限在32至64个,因为每向集群添加一个节点,就添加了同步的复杂性。集群中的每个节点必须知道其他节点的信息,这种
转载
2024-06-20 10:22:49
12阅读
Kafka RabbitMQ RocketMQ 对比Kafka 性能很高,发送消息基本都是毫秒级别的,支持集群部署,具备高可用的特性,比较为人诟病的一点似乎就是丢数据方面的问题,Kafka收到消息都会写入到一个磁盘缓冲区里,并没有直接写入磁盘中去,如果机器故障,可能导致磁盘缓冲区里的数据丢失. 另外一个比较大的缺点就是功能十分单一,主要支持发送消息给它,然后从里面消费消息,没有其他高级的功能,使用
转载
2024-04-09 11:19:43
24阅读
SpringCloud构建微服务是基于SpringBoot开发的。
创建服务提供者的访问方法,消费者如何访问提供者,SpringCloud是基于rest的访问,他们之间是通过json进行交互创建服务提供者依赖<!--springboot开发web项目的依赖-->
<dependencies>
<dependency>
<groupI
转载
2024-07-05 12:56:20
16阅读
一、ureport简介UReport2是一款基于架构在Spring之上纯Java的高性能报表引擎,通过迭代单元格可以实现任意复杂的中国式报表。相比UReport1,UReport2重写了全部代码,弥补了UReport1在功能及性能上的各种不足。 在UReport2中,提供了全新的基于网页的报表设计器,可以在Chrome、Firefox、Edge等各种主流浏览器运行(IE浏览器除外)。使用URep
转载
2024-01-01 07:42:28
147阅读
面试官心理分析其实这是很常见的一个问题,这俩问题基本可以连起来问。既然是消费消息,那肯定要考虑会不会重复消费?能不能避免重复消费?或者重复消费了也别造成系统异常可以吗?这个是 MQ 领域的基本问题,其实本质上还是问你使用消息队列如何保证幂等性,这个是你架构里要考虑的一个问题。面试题剖析回答这个问题,首先你别听到重复消息这个事儿,就一无所知吧,你先大概说一说可能会有哪些重复消费的问题。首先,比如 R
转载
2024-02-28 09:23:29
40阅读
项目介绍后台功能:1. 后台商品信息的添加 2. 后台商品信息的维护 要求:商品图片的修改。先显示现有的图片,当鼠标移动到图片上时,图片右上角显示一把X,即允许删除当前图片,然后提供添加新图片的按钮。类似于QQ空间相册中图片的修改一样。 上传的所有商品图片必须在右下角自动加上水印,即前台显示时,显示已经加好水印的图片。 3. 后台统计报表 要求:使用Echarts显示统计日营业额、月营业额、季度营
转载
2024-03-13 17:39:54
39阅读
点赞
介绍生产者和消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此并不直接通信,而是通过阻塞队列进行通信,所以生产者生产完数据后不用等待消费者进行处理,而是直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列中获取数据,阻塞队列就相当于一个缓冲区,平衡生产者和消费者的处理能力。单个线程实现生产者消费者生产者:import java.util.List;
public
转载
2023-08-19 14:13:15
74阅读
大规模的面试开始了。。。
第三次和第四次的面试,让我不得不转变方向。
上周去的北大方正,不知道是他们危言耸听,还是确实情况不容乐观。方正的待遇是:实习每天40(不是我计较薪水,也忒黑了点)。估计是想找马上
推荐
原创
2006-11-11 10:43:55
10000+阅读
点赞
15评论
这几天到处去面试了几家公司,感觉找工作还是挺累人,基本上要到处跑一下,大部分时间都是坐车度过的,基本上就是上午面试一家,下午面试一家。今天就谈谈面试的感受吧!1.工作经验,很多公司都看工作经验的,没有的可能没有优势,所以大学的时候尽量找个实习的地方做做看吧!2.项目经验,每次面试基本上都会提到这个,有课余的时间真的应该去做一下项目,无论是兴趣也好,还是接活,都尝试去做一下。面试的时候可以带上作品,
原创
2020-12-27 16:15:59
332阅读