RabbitMQ集群部署

本文采用docker-compose 的方式部署 rabbitMQ集群 docker-compose.yml version: "3" services: rabbitmq: restart: always container_name: rabbitMQ image: rabbitmq:3.7.7-management # 注意 hostname(本地域名), rabbitMQ集群之间的通信就是靠此寻址的。物理机部署时也可以使用固定IP

RabbitMQ应答队列

生产者在某个队列上等待消费者返回的消息, 这个队列被称为应答队列,RabbitMQ 天生支持应答队列的机制。 什么时候需要应答队列 当一条消息被消费者处理后,需要告知生产者一些信息时,消费者就需要在应答队列上

powershell配置

安装powershell 下载地址 安装scoop 打开powershell 执行 修改策略 set-executionpolicy remotesigned -s cu 安装scoop iex (new-object net.webclient).downloadstring('https://get.scoop.sh') 自动补全 PSReadLine 在 V5 或以上版本中自带 命令 $profile 可见看见配置文件的路径,如果没有此文件,新建即可 打配置

awk分组统计

Shell学习笔记:awk实现group by分组统计功能 日常部分数据以 txt 的文件格式提供,为避免入库之后再进行统计的麻烦,故学习 shell 进行处理,减少工作量。 1.样例数据 test.txt YD5Gxxx|6618151|68

golnag插件式开发的一种案例

OCP:开闭原则 软件的5大设计原则 “SOLID” 原则,其中之一就是 OCP(开闭原则) 该设计原则是由Bertrand Meyer在20世纪80年代大力推广的,其核心要素是:如果软件系统想要更容易被改变,那

右键注册自定义程序

想把自己写的一个控制台程序添加到右键,可以通过修改注册表的方式实现,但是修改起来比较麻烦,推荐使用右键管理器进行修改 右侧的 ”文件“ ”文件夹“ ”目录“ 等,代表在该项右键时,右键菜单显示的内容 点击 + 新建:

架构整洁之道书摘八——软件架构

软件架构这项工作的实质就是规划如何将系统切分成组件,并安排好组件之间的排列关系,以及组件之间互相通信的方式。 (拆分、组合、通信) 目标 设计良好的架构可以让系统便于理解、易于修改、方便维护,并且能轻松部署

架构整洁之道书摘七——设计原则

SOLID 原则 SRP:单一职责原则。 该设计原则是基于康威定律(Conway’s Law)[1]的一个推论——一个软件系统的最佳结构高度依赖于开发这个系统的组织的内部结构。这样,每个软件模块都有且只有

架构整洁之道书摘四——结构化编程

科学方法论不需要证明某条结论是正确的,只需要想办法证明它是错误的。如果某个结论经过一定的努力无法证伪,我们则认为它在当下是足够正确的。 我们的程序也是如此,我们不能证明我们的代码是绝对正确的,而是做各种

架构整洁之道书摘三——编程范式

编程范式指的是程序的编写模式,与具体的编程语言关系相对较小。这些范式会告诉你应该在什么时候采用什么样的代码结构。 目前也只有三个编程范式: 它们分别是结构化编程(structured programming

架构整洁之道书摘二

对于每个软件系统,我们都可以通过行为和架构两个维度来体现它的实际价值。软件研发人员应该确保自己的系统在这两个维度上的实际价值都能长时间维持在很高的状态 大部分程序员认为这就是他们的全部工作。他们的工作是

架构整洁之道书摘一

架构是什么 按照Bob大叔的说法,所谓架构就是“用最小的人力成本来满足构建和维护系统需求”的设计行为。 所谓软件架构,就是你希望在项目一开始就能做对,但是却不一定能够做得对的决策的集合。 从人力成本的角度来

mysql中的查询缓存

当查询命中缓存时,立即返回结果。跳过了解析 优化和执行阶段 鸡肋 查询缓存在大部分时候都很鸡肋, 在 5.8 版本已经将查询缓存去掉了 下面几个特性是它鸡肋的证据: 什么时候不会被缓存 查询涉及的相关表数据发生变化时 查询缓