异常信息: 核心报错信息: 具体问题所在: 客户端连接Zookeeper时,配置的超时时长过短。致使Zookeeper还没有读完Consumer的数据,连接就被Consumer断开了。 解决方案: 初始化Zookeeper连接时,将接收超时参数值调整大一些即可(tickTime2000改为10000 ...
分类:
其他好文 时间:
2019-12-20 16:37:49
阅读次数:
132
以往,我们多完成的是静态web服务器,主要处理的都是一些已经‘写死’的数据,那么今天,我们来学习一下动态数据的处理。 说到动态数据,我们就需要了解一个东西,那就是web框架。 所谓web框架简单地说就是用来处理数据或模板的一个py程序。 那么接下,我就简单的给大家简述一下一个浏览器访问动态数据的整体 ...
分类:
编程语言 时间:
2019-12-19 18:50:36
阅读次数:
204
先把结论抛出来:redis无法正确实现分布式锁!即使是redis单节点也不行!redis的所谓分布式锁无法用在对锁要求严格的场景下,比如:同一个时间点只能有一个客户端获取锁。 首先来看下单节点下一般redis分布式锁的实现,其实就是个set: 加锁: /** * 尝试获取分布式锁 * @param ...
分类:
其他好文 时间:
2019-12-19 17:40:29
阅读次数:
98
一、 四种启动方式: 1、mysqld 启动mysql服务器: ./mysqld --defaults-file=/etc/my.cnf --user=root 客户端连接: mysql --defaults-file=/etc/my.cnf 或 mysql -S /tmp/mysql.sock 2 ...
分类:
数据库 时间:
2019-12-15 18:13:10
阅读次数:
100
<! TOC "服务端发现新连接" "循环读取read事件" "将新连接交给pipeline处理" "收尾工作" "清除感兴趣事件" "两种Channel的类比关系" "感想" <! /TOC 服务端发现新连接 在服务端启动过程中,ServerBootstrap通过反射的方式创建了一个NioServ ...
分类:
其他好文 时间:
2019-12-14 21:25:36
阅读次数:
109
swoole结构说明和运行流程 主要分为三个部分: 1.Master:swoole的主进程 处理swoole核心的事件驱动, 它包含多个线程(蓝色Reactor), 所有事件的监听都在Reactor实现,如 客户端链接,本地通讯管道,异步操作文件都会在这里注册 2.Manager: 管理进程 用于w ...
分类:
Web程序 时间:
2019-12-14 10:10:30
阅读次数:
129
任务队列中的Task有3种典型使用场景 1. 用户程序自定义的普通任务 此前代码: 参考https://www.cnblogs.com/ronnieyuan/p/12016712.html NettyServerHandler代码有改动: 打上断点,debug启动 左键点击ctx pipeline ...
分类:
Web程序 时间:
2019-12-10 17:04:53
阅读次数:
206
首先在win通过ftp连接centos过程中,出现了2个问题,现在对此记录一下,方便后人遇到问题进行查阅 1、由于加密协议不同,需要在ftp客户端设置一下,支持ssh模式,具体自行百度; 2、在设置完协议后,centos返回Received unexpected end-of-file from S ...
分类:
其他好文 时间:
2019-12-09 13:56:43
阅读次数:
695
一、socket通讯过程 1、socket与socket编程简介: socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。 我们所说的socket 编程,是站在传输层的基础上,所以可 ...
分类:
编程语言 时间:
2019-12-09 13:55:49
阅读次数:
111
简介 使用Selector(选择器), 可以使用一个线程处理多个客户端连接。 Selector 能够检测多个注册的通道上是否有事件发生(多个Channel以事件的方式可以注册到同一个Selector), 如果有事件发生, 便获取事件然后针对每个事件进行相应的处理。这样就可以只用一个单线程去管理多个通 ...
分类:
其他好文 时间:
2019-12-08 12:24:17
阅读次数:
113