写点什么

RabbitMQ

43 人感兴趣 · 91 次引用

  • 最新
  • 推荐

我用 ChatGPT,给 RabbitMQ 加了个连接池

上次我把 RabbitMQ 集成到项目中,但是每次使用 RabbitMQ 时都去 New 一个连接,导致并发起不来,所以这次我们就给 RabbitMQ 加一个连接池。

https://static001.geekbang.org/infoq/8b/8b25a96fbd50dc343873db55c72c0713.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

从原理到实战,手把手教你在项目中使用 RabbitMQ

RabbitMQ 的文章之前写过,但是当时给的示例是 Demo 版的,这篇文章主要是结合之前写的理论知识,将 RabbitMQ 集成到技术派项目中。

https://static001.geekbang.org/infoq/8b/8b25a96fbd50dc343873db55c72c0713.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【RabbitMQ】| 带你 (超详细) 从 0 到 1 使用 SpringBoot 操作 RabbitMQ

Spring Boot操作RabbitMQ是一种非常有用的技术,它可以提高应用程序的性能、可靠性和可伸缩性,为开发人员提供更好的开发和维护体验。下面是它的一些优点:

代码实现 RabbitMQ 死信队列的创建

之前有写过死信队列的使用场景以及通过管控台创建死信。这次就通过代码实现死信队列的创建,同时也分享一下RabbitMQ封装的类。

PHP 如何通过 rabbitMQ 死信队列实现业务的延时 / 定时操作

之前也通过文章介绍过rabbitMQ的搭建以及在PHP开发场景下的一些使用。这个主要从rabbitMQ的web控制台介绍死信队列的操作,以及代码层面的小应用等。关于死信的原理,rabbitMQ的特性等可以在其他文章中找到,这里就不详细介绍了。

宝塔中极速安装的 PHP 如何使用 AMQP 连接 RabbitMQ

有些人为了让项目快速上线,服务器往往安装宝塔面板,然后再极速安装LNMP。尽管环境搭建的时间省了,但是宝塔上PHP中扩展包没有提供AMQP。这时候只是为了使用消息队列而对PHP大动干戈, 不如使用一个PHP AMQP的库,即用即装,不对环境造成影响。

PHP 快速使用 RabbitMQ 实现项目中部分业务的解耦

上次介绍了RabbitMQ在windows下的安装,以及PHP的AMQP扩展的添加。这里将本地测试的代码放到了服务,所以也就是在Linux上再装一遍。但是这里就省掉直接进入使用。主要是RabbitMQ安装完毕后,管控台的使用以及在PHP中如何调用其接口实现消息的生产和消费。

面试官:如何保证 RabbitMQ 的消息可靠性

项目开发中经常会使用消息队列来完成异步处理、应用解耦、流量控制等功能。虽然消息队列的出现解决了一些场景下的问题,但是同时也引出了一些问题,其中使用消息队列时如何保证消息的可靠性就是一个常见的问题。如果在项目中遇到需要保证消息一定被消费的场景

如何保证 RabbitMQ 的消息可靠性

项目开发中经常会使用消息队列来完成异步处理、应用解耦、流量控制等功能。虽然消息队列的出现解决了一些场景下的问题,但是同时也引出了一些问题,其中使用消息队列时如何保证消息的可靠性就是一个常见的问题。如果在项目中遇到需要保证消息一定被消费的场景

码住!Java 架构师人手一份的 RabbitMQ 笔记

MQ全称为Message Queue,消息队列是应用程序和应用程序之间的通信方法。

再写一个版本,要求使用类进行封装,提供完善的接口,并对函数进行完善注释

以下是一个使用C++和AMQP-CPP库封装RabbitMQ的示例代码,提供了更完善的接口,并且对代码进行了注释:

一个能在 Linux 下使用 C++ 编写的访问 RabbitMQ 接收发送数据的可编译代码

以下是一个简单的使用C++和AMQP-CPP库连接到RabbitMQ服务器并发送和接收消息的示例代码:

https://static001.geekbang.org/infoq/bc/bc31350e9e9dffe1601032ad3d2f0602.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

RabbitMQ 组件介绍

RabbitMQ中有几个非常重要的组件:服务实体(Broker)、虚拟主机(Virtual Host)、交换机(Exchange)、队列(Queue)和绑定(Binging)。

快速尝鲜:RabbitMQ 搭建完就得用起来

项目真正开始之前我们先来简单介绍下 RabbitMQ 的工作流程:

Dapr 实战—RabbitMQ binding

1、通过docker安装rabbitmq控制台,先拉去镜像,然后生成容器

三天吃透 RabbitMQ 面试八股文

本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~

https://static001.geekbang.org/infoq/3a/3a60928a19d53bee8ebc19f653735323.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

构建微服务的基建——事件总线

这里以开源组件DotnetCore.CAP为例,简单聊一下不同服务模块之间的消息通信,本篇为入门级别,欢迎大家指点或者飘过~

大曝光!从 RabbitMQ 平滑迁移至 Kafka 架构设计方案!

历史原因,公司存在多个 MQ 同时使用的问题,我们中间件团队在去年下半年开始支持对 Kafka 和 Rabbit 能力的进行封装,初步能够完全支撑业务团队使用。

RabbitMQ 的高可用和高可靠

所谓高可用:是指产品在规定的条件和规定的时刻或时间内处于可执行规定功能状态的能力。 当业务量增加时,请求也过大,一台消息中间件服务器的会触及硬件(CPU,内存,磁盘)的极限,一台消息服务器你已经无法满足业务的需求,所以消息中间件必须支持集群部署

你都工作两年半了,还不会 RabbitMQ?

RabbitMQ 是一个由 Erlang 语言开发的 AMQP(高级消息队列协议) 的开源实现。

RabbitMQ、RocketMQ、Kafka 延迟队列实现

用户头像
艾小仙
2022-12-22

延迟队列在实际项目中有非常多的应用场景,最常见的比如订单未支付,超时取消订单,在创建订单的时候发送一条延迟消息,达到延迟时间之后消费者收到消息,如果订单没有支付的话,那么就取消订单。

我摊牌了!真正的灰度队列实现方案!全网你都搜不到!

用户头像
艾小仙
2022-10-25

目前,公司方面 RPC 调用如 Dubbo、Feign 已经能支持基于灰度的调用,但是 MQ 还没有支持灰度的能力,因此导致在测试和生产环境业务验证、消息隔离方面体验比较差,因此我们基于 RabbitMQ 和 Kafka 实现了消息灰度的能力。

https://static001.geekbang.org/infoq/7d/7d08a47d1b4806a541ccc7c5c1bc8b3d.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

rabbitmq 原理和应用

用户头像
六月的
2022-10-19

RabbitMQ 是一个轻量级且易于部署的消息队列。它支持开箱即用的多种消息传递协议。我们将使用 AMQP(高级消息队列协议)

RabbitMQ 的深入理解和最简单的用途说明

用户头像
小小怪下士
2022-09-22

RabbitMQ 在上一家公司已经接触过了, 但是懵懵懂懂的. 不是很清楚. 具体怎么个逻辑. 

https://static001.geekbang.org/infoq/54/54a41d3e1646e395fb357d8b9eb56245.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

RabbitMQ 怎么保证消息不被重复消费以及消息的可靠性

用户头像
知识浅谈
2022-09-22

RabbitMQ怎么保证消息不被重复消费以及消息的可靠性

https://static001.geekbang.org/infoq/e9/e9ae8e63345b14c93c5d387be4250a7a.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

所有人!把膝盖准备好, 这份“保姆级”的 RabbitMQ 笔记, 你不服不行

用户头像
退休的汤姆
2022-08-22

MQ全称为Message Queue,消息队列是应用程序和应用程序之间的通信方法。

RabbitMQ_RabbitMQ技术文章_InfoQ写作社区