-
Eureka 服务的注册、发现、调用
前天学习了 Eureka 的基本使用并搭建了 Eureka 单节点和集群,今天来学习 Eureka 是如何注册、发现、调用服务的。 注册中心继续用上次配置好的 eureka-server,eureka-provider 和eureka-consume... -
Eureka 注册中心
EurekaEureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的服务注册和服务发现,还有服务的熔断降级等功能,是springcloud体系中最重要最核心的组件之一。 Eureka这个词来源于古希腊语,意为“我找到了!我发现... -
SpringCloud学习
公司的新项目打算采用SpringBoot+SpringCloud框架开发,之前研究过SpringBoot,但对于 SpringCloud 知之甚少,接下来会着重学习下 SpringCloud。争取在公司新项目需求下达前对其有个基本的掌握、应用。 什么... -
Zookeeper笔记整理
前言本文总结下 Zookeeper 中的一些知识点,便于自己查漏补缺,本篇当做一个笔记来写,所以写的有点乱。 Zookeeper 总结Zookeeper是一个分布式应用协调服务, Dubbo推荐使用它来当做注册中心,kafka 集群也需要它来协调各个... -
利用 RabbitMQ 实现延时队列
前言在电商的项目中经常会遇到这种情况:用户下单经过了一定时间后仍未付款,则系统自动取消订单。 如果系统中有 RabbitMQ 的话,利用 RabbitMQ 来实现延时队列的需求是一种不错的选择。在此之前,需要先了解RabbitMQ 的两个概念:消息过... -
RabbitMQ 事务和发送方确认机制
前言在使用 RabbitMQ 的时候,可以通过消息持久化操作来解决因为服务器宕机而导致消息丢失,保证了消息的可靠性。但还有个问题,当消息的生产者将消息发送出去后,消息到底有没有正确地到达服务器呢?如果不进行特殊配置,默认情况下消息的发送情况是不会返回... -
RabbitMQ topic类型交换器
前言前面学到 direct 类型的交换器路由规则是完全匹配 BindingKey 和 RoutingKey,但是这种严格的匹配方式在很多情况下不能满足实际业务需求,RabbitMQ 提供了一种 topic 模型可以灵活组配路由和绑定。 模型 top... -
RabbitMQ Routing 模式
上篇学习总结了 RabbitMQ 的 sub/pub 模式,今天接着学习它的 Routing 模式。此模式使用了“direct”类型的 Exchange。 模型 解读队列一的 BindingKey 是“error”,队列二的Binding... -
RabbitMQ 订阅发布
今天来学习下 RabbitMQ 的消息订阅发布模式:pub/sub。 概念发布订阅模式:一个生产者发布消息,多个消费者订阅该生产者,这样同一条消息可以被多个消费者消费。 模型 解读 一个生产者,多个消费者。 每个消费者都有自己的队列。 ... -
RabbitMQ ack应答和durabel持久化
前言昨天在学习 RabbitMQ 的公平分发机制时提到了ack 应答机制,代码如下: 12boolean autoAck = false;channel.basicConsume(QUEUE_NAME,autoAck,consumer); 应答 a...