# rabbitmq-demo **Repository Path**: ngwingbun/rabbitmq-demo ## Basic Information - **Project Name**: rabbitmq-demo - **Description**: rabbitmq各种工作方式、集成方式案例 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-23 - **Last Updated**: 2022-03-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java ## README # rabbitmq-demo SpringBoot 整合 RabbitMQ 各类各种模式演示 ## 目录说明 `rabbitmq-native-demo` : 集成原生 RabbitMQ `rabbitmq-boot-demo` : 通过 `spring-boot-starter` 集成 RabbitMQ,降低集成的复杂度 `rabbitmq-stream-demo` : 通过 `spring-cloud-stream` 集成 RabbitMQ,使用 `spring-cloud-stream` ,把架构抽象成应用与中间件,通过 `Bindings` 与消息中间件进行交互,可以随时替换消息中间件类型 > 在项目中,我们经常会用到消息中间件来达到解耦或者削峰的目的。 常用的消息中间件有RabbitMQ、Kafka等。 虽然这些消息中间件之间的原理可能类似,但它们的使用方法却是大相径庭的, 那如果我们要在项目中换一种消息中间件来实现原有的功能,那么我们需要花费大量的精力去修改原有的代码。 > Spring Cloud Stream是一个构建消息驱动的微服务应用框架,它使用Binder和消息中间件建立联系, 我们在使用的时候不需要关心我们到底是使用的是RabbitMQ还是Kafka,因此我们可以在消息中间件中随意切换。 ![](https://img-blog.csdnimg.cn/6d2aaf09cb374f928611c74f8d6d8291.png) ## 工作模型 ## 交换机种类