什么是消息队列? 为什么要用消息队列? 即,应用场景是什么,也就是用了有什么好处 解耦 多应用间通过消息队列对同一消息进行处理,避免调用接口失败导致整个过程失败 异步 多应用对消息队列中同一消息进行处理,应用间并发处理消息,相比串行处理,减少处理时间 削峰/限流 避免流量过大导致应用系统挂掉的情况 ...
分类:
其他好文 时间:
2020-01-07 21:22:46
阅读次数:
144
目录 1.模板方法模式 2.策略模式 3.命令模式 4.职责链模式 5.状态模式 6.观察者模式 一、模板方法模式(Template Method) 定义操作中的算法骨架,将某些步骤延迟到子类中实现。这样,新的子类可以在不改变一个算法结构的前提下重新定义该算法的某些特定步骤。即:处理步骤父类中定义好 ...
分类:
其他好文 时间:
2020-01-06 15:02:16
阅读次数:
96
traefik使用etcd作为后端配置存储配置实例功能测试目的:1:Traefik作为web服务,使用etd库作为配置统一存储空间,实现traefik服务可以方便的增删节点,解耦traefik服务启动后服务配置的问题。2:Traefik使用http验证方式申请ssl证书,即每配置一个域名让traefik帮我们自动申请一个ssl证书.测试步骤如下:1:安装traefik1.7+2:安装etcd3:安
分类:
其他好文 时间:
2020-01-06 09:56:26
阅读次数:
249
信号 Django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 Django内置的信号 它们各自对应的导入方式: 对于Django的内置信号,仅需注册指定的信号,当程序执行操作时自动触发注册的函数; 注册信号,写入与proj ...
分类:
其他好文 时间:
2020-01-04 16:40:17
阅读次数:
69
Spring提供了编程式事务和声明式事务两种实现方式, 编程式事务允许用户在代码中精确定义事务的边界, 而声明式事务(基于AOP)有助于用户将操作与事务规则进行解耦。 简单地说,编程式事务侵入到了业务代码里面,但是提供了更加详细的事务管理;而声明式事务由于基于AOP,所以既能起到事务管理的作用,又可 ...
分类:
编程语言 时间:
2020-01-04 12:58:35
阅读次数:
112
定义 顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。 在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求, ...
分类:
其他好文 时间:
2020-01-04 12:39:05
阅读次数:
73
一。MVVM为Model—View—ViewModel,可以实现UI和业务逻辑分离、解耦合,业务逻辑代码不与UI中具体的控件关联。 View中即UI界面,ViewModel中则是业务逻辑,两者之间通过数据绑定实现。 绑定分为数据绑定和命令绑定。 数据属性如TextBox,Slider等可以改变值的控 ...
MQ全称为Message Queue, 消息队列(MQ)是应用程序“对”应用程序的通信方法。MQ:生产者者往消息队列中写消息,消费可以读取队列中的消息。 MQ的好处有很多: 好处一:解耦 在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。消息系统在处理过程中间插入了一个隐含的、基于数据的接口 ...
分类:
其他好文 时间:
2020-01-02 22:52:30
阅读次数:
147
Autofac 介绍|术语 控制反转:IOC和DI 1. IOC + 调用者不再创建(不自己new)被调用者的实例,而是交给容器去创建(AutoFac就充当这里的容器),这就是控制反转 + 控制反转中引入的第三方对象,通过Ioc容器将对象与对象的关系进行解耦,对象的创建与维护让渡给第三方容器 + I ...
分类:
其他好文 时间:
2020-01-02 22:47:14
阅读次数:
104
反射 框架设计的灵魂 概念 将类的组成部分封装成其他对象 好处 在程序运行中操作对象 解耦,提高程序扩展性 Class类对象 JVM通过类加载器(ClassLoader),将硬盘中的.class字节码文件加载进内存并保存为Class类形式 通过该类的Class类对象就可以用来对该类的对象进行操作 获 ...
分类:
其他好文 时间:
2020-01-01 18:45:36
阅读次数:
77