RocketMQ
一、介绍Apache RocketMQ
消息队列作用:1.异步2.削峰3.解耦
二、概念1.Producer 生产者将消息存进消息队列中的一方,实际是发送给broker,由broker处理。
发送方式:
同步发送
异步发送
顺序发送
单向发送
同步和异步方式均需要Broker返回确认信息,单向发送不需要。
2.Consumer 消费者从消息队列中取出消息的一方
3.Broker 代理消息中转角色,负责存储消息、转发消息。
4.Topic 消息分类表示一类消息的集合,每个主题包含若干条消息,每条消息只能属于一个主题,是RocketMQ进行消息订阅的基本单位。每个Topic的消息也可以分片存储于不同的 Broker
三、部署5分钟不到!Docker搭建RocketMQ,史上最快教程!
四、使用场景特性
1 订阅发布
2 消息顺序
3 消息过滤
4 消息可靠性
5 至少一次
6 回溯消费
7 事务消息
8 定时消息
9 消息重试
10 消息重投
11 流量控制
12 死信队列
小白GO ch1 数据类型
代码
数据类型一、值类型
内存通常在栈中分配
变量指向内存的值
赋值时是进行值拷贝
int系列
uint8、uint16、uint32、uint64
uint8:无符号 8 位整型 (0 到 255)
int8、int16、int32、int64
有符号 8 位整型 (-128 到 127)
float系列
float32、float64
IEEE-754 32/64位浮点型数
complex64、complex128
32 /64 位实数和虚数
bool
string
数组
结构体
二、值类型
变量指向地址,地址对应的空间里存储值
内存地址称之为指针
内存通常在堆中分配
通过与符号&获取地址(&num)
指针
切片slice
管道channel
接口interface
map
函数func
三、其它数字类型
byte, 类似 uint8
rune, 类似 int32
uint, 32 或 64 位
int, 与 uint 一样大小
uintptr, 无符号整型,用于存放一个指针
go-fastdfs
go-fastdfs
go-fastdfs
web管理后台
web 上传地址1http://127.0.0.1:8080/group1/upload.html
SM2 国密算法
SM2 椭圆曲线公钥密码算法
SM4 加密算法
分布式协议与算法实战
理论篇
拜占庭将军问题CAP 理论ACID 理论BASE 理论
协议和算法篇
实战篇
wireshark 抓包
抓包工具 wiresharkwireshark 是一个免费开源的网络数据包分析软件。网络数据包分析软件的功能是截取网络数据包,并尽可能显示出最为详细的网络数据包资料。
Wireshark 官网
Robot framework 环境配置
一、介绍Robot Famework 是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。
二、安装 python 和 pycharm三、pycharm 插件
IntelliBotFile—>settings—>Plugins—>搜索 IntelliBot—>install
配置robotframework的文件类型识别File—>settings—>Editor—>File Types –>Robot Feature –>在Registered Patterns 中添加两种类型:*.txt,*.robot
运行配置File—>settings—>Tools—>External Tools –>添加两个运行配置。
suite 运行时配置
1234name: Robot Run TestSuite Program: D:\Python\Python ...
SICP 计算机程序的构造和解释
Lisp 概览
计算机科学是做什么的?
黑盒抽象: 给一个输入,经过黑盒能得到一个输出,而计算机科学所需要做的就是构建黑盒中的规则,让其能获取到想要的输出,最后我们称封装好规则的黑盒为“程序”
怎么控制系统复杂度?
约定接口:组合使用(抽象)
1 面向对象编程
2 面向过程(操作流)编程
3 定义新的语言
3.1 元语言抽象
计算过程高阶过程复合数据Henderson-Escher 例子符号化求导系统:引用模式匹配:基于规则的代换通用运算符赋值,状态和副作用计算对象流 I流 II元循环求值器 I元循环求值器 II逻辑式程序设计 I逻辑式程序设计 II寄存机器显式控制求值器编译存储分配与垃圾收集
Fastdfs 文件系统
介绍FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。 特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
文档源码 wiki
fastdfs 如果要使用http下载,需要配置nginx代理
启动成功后会有 fdfs_storaged 和 fdfs_storaged 两个进程
12/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
// 配置完成后可以使用下面命令测试上传
1fdfs_upload_file /etc/fdfs/client.conf [文件名]
fastdfs 限制上传下载安全,在/etc/fdfs/storage.conf 配置参数allow_hosts=[ip]
存储路径
1/data/fastdfs
Themes Test
Butterfly 安裝文檔(三) 主題配置-1 | Butterfly记录测试情况
使用自己搭建的文件系统,在 github page 引用图片存在跨域问题,在手机上却没发现后来在自己搭建文件服务器上的允许hexo,就不再跨域了可能周末还是得把域名备案的事搞一下
1234567CREATE TABLE IF NOT EXISTS `runoob_tbl`( `runoob_id` INT UNSIGNED AUTO_INCREMENT, `runoob_title` VARCHAR(100) NOT NULL, `runoob_author` VARCHAR(40) NOT NULL, `submission_date` DATE, PRIMARY KEY ( `runoob_id` ))ENGINE=InnoDB DEFAULT CHARSET=utf8;
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555 ...