rabbitMq相关技术
什么是MQ?
消息队列(message Queue)本质上是个队列 FIFO先进先出 队列中放的是消息。
主要用途: 不同进程/线程thread之间的通信
为什么会使用消息队列?
1. 不同进程(process)之间传递消息的时候,两个进程之间耦合度过高,当改变其中一个进程时,那么另一个进程也将必须改变。使用MQ后可以先将消息放在Mq服务器上,进程需要时自己去获取消息处理业务,这样进程之间只需要通过消息来实现交互,从而降低之间的耦合度。
2.不同进程相互交互如果消息过多无法一下子处理完成,使用MQ也可以将他们进行排序。
注意:用到MQ我们必须介绍 erlang 一种面向并发的编程语言,是一种动态类型编程语言
rabbitMq 是在spring Amqp基础上完整的,可复用的企业消息系统。二者可以无缝连接。
索引:常见的索引 主键索引(不能重复,不能为空),唯一索引(字段唯一)
,普通索引(没有限制),组合索引(多个列不允许为空)
表一般包含两个部分 1是表索引部分,2表数据部分, 在查询的时候,首先找到表索引部分找到表数据的指针 根据相应的指针找到对应的表数据部分。
例子: 表索引相当于一本书的目录 表数据相当于表的内容
restfull api 接口
put 和patch的区别
put操作是幂等性的,多次执行结果是一样的,put的用来更新资源
patch操作不是幂等性的,它着重于局部更新,我们尽可能保证其原子性的更新