- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 Apollo总体设计&原理浅析
主要从 3 方面讲解:资源创建(App、Cluster、Namespace、Item)、配置发布、Client 配置同步。Apollo Client 同步配置主要依赖 ConfigRepository 接口。Config Service 在 Client 同步最新配置过程中主要职责有。上图描述了创建一个 namespace2 的灰度版本后,实体间的关系。RemoteConfigRepository 在构造方法中,小节从此拷贝)可知 Client 获取配置有两种方式。
2023-11-19 16:42:45 151
原创 RabbitMQ-进阶使用
可以看到延时 1s 的消息在延时 10s 的消息后收到,结果明显不符合延时队列的预期,这是因为 RabbitMQ 的队列默认是先进先出的(除了优先队列),10s 的消息到期出队后,1s 的消息再出队。延时队列实现依赖 RabbitMQ 的 TTL (time to live) 和 死信(Dead Letter)机制。了解了 TTL 和 Dead Letter 之后,我们可以按照下图的思路实现延时队列。接收消息(请求),Server 将请求响应结果发布到请求指定的队列。消息队列也能实现 RPC 调用!
2023-03-30 23:10:22 138
原创 AMQP 0-9-1 协议模型介绍
RabbitMQ 基于 AMQP(Advanced Message Queuing Protocol)0-9-1 协议实现。RabbitMQ 是上图中间部分的实现,即消息代理(Message Broker)。消息代理从发布者(发布消息的应用)接收消息,并将消息路由给消费者(处理消息的应用)
2023-03-24 00:43:02 123
原创 静态代理与动态代理
什么是代理模式先介绍两个概念:通用业务、核心业务通用业务指的是一些业务中,行为结果相同的子业务核心业务 指的是一个业务中,特有的子业务,是其他业务没有的 例子: A想吃饭得完成业务1:买菜——>做菜——>吃饭——>处理厨余垃圾 B想吃饭得完成业务2:买菜——>做菜——>吃饭——>处理厨余垃圾业务...
2019-10-27 12:07:26 222
原创 简单的Web项目
简单的酒店管理系统系统架构数据库设计访问流程图通信协议制定编辑前端页面![](https://img-blog.csdnimg.cn/20191017151232429.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0tlX0d1bw==,...
2019-10-17 18:12:44 1907
原创 已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直至杀掉所有人,当剩下
public class Game { public int fun(int N,int k,int m) { //第k个人 int[] array=new int[N]; //创建N个人 int n=N; //剩余人数 for(int i=0;i<array.length;i++) { //让每个人拿着最初编号 array...
2018-08-10 12:06:41 14296 1
原创 水仙花数
public class NarcissusNumber { public static void main(String[] args) { System.out.println("水仙花数:"); for(int i=1;i<10;i++) { //百位i for(int j=0;j<10;j++) { ...
2018-08-10 10:34:15 284
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人