aceld
Repos
14
Followers
1843

Based on Golang Lightweight TCP Concurrent server framework(基于Golang轻量级TCP并发服务器框架).

5390
937

负载均衡远程服务调度系统

C
138
48

《Golang修养之路》本书针对Golang专题性热门技术深入理解,修养在Golang领域深入话题,脱胎换骨。

2044
406

<Libevent深入浅出>本书要求有一定的服务并发编程基础,了解select和epoll等多路I/O复用机制。

519
128

Easy搞定Golang设计模式

121
23

Events

push

新增用户配置类

优化了路由函数调用 新增Next和Abort方法

优化了路由函数调用 新增Next和Abort方法

Merge pull request #167 from YanHeDoki/master

新增用户配置类,优化原本的路由方式

Created at 1 week ago
pull request closed
新增用户配置类,优化原本的路由方式

新增一个用户配置类和用户配置构造Server的方法,用户可以通过注入配置的方式通过配置类来实现自定义配置 之前包涵在新路由的PR中,被恢复了

优化原本的路由函数 通过增加 irequest 中的接口方法和修改MsgHandle中的调用方法 在不影响原本方式情况下 提供 之前 PR #162 的Next和Abort 方法

Created at 1 week ago
issue comment
修改了原本的路由方式,新加入用户自定义配置类

@YanHeDoki @xm-tech 目前这部分代码已经revert了,导致编译不通过, 感谢二位。 另 @YanHeDoki 有时间可以看看是否可以兼容之前的哈,比如提供一种新的路由注册方式,或者新创建一种路由,用户可以选择旧版本还是新版本,这样不会影响之前的代码。

Created at 2 weeks ago
push

Revert "修改了原本的路由方式,新加入用户自定义配置类"

Merge pull request #166 from aceld/revert-162-master

Revert "修改了原本的路由方式,新加入用户自定义配置类"

Created at 2 weeks ago
pull request closed
Revert "修改了原本的路由方式,新加入用户自定义配置类"

Reverts aceld/zinx#162

Created at 2 weeks ago
pull request opened
Revert "修改了原本的路由方式,新加入用户自定义配置类"

Reverts aceld/zinx#162

Created at 2 weeks ago
create branch
aceld create branch revert-162-master
Created at 2 weeks ago
push

fix Mac gitignore

0: add AcceptDelay along with the Test Cases; 1: fail immediately when exceed the MaxConnNum

Fix Log

fix log

fix comment

fix log

test cover

Merge pull request #163 from xm-tech/master

May be a delay is better here !

Created at 2 weeks ago
pull request closed
May be a delay is better here !
Created at 2 weeks ago
push

修改了路由方式

修改了路由方式 测试

增加用户自定义配置结构体,新增一个用户结构体注入配置的方式启动服务器

Merge pull request #162 from YanHeDoki/master

修改了原本的路由方式,新加入用户自定义配置类

Created at 2 weeks ago
pull request closed
修改了原本的路由方式,新加入用户自定义配置类

原本的路由 prehandle handle PostHandle 三者只是依顺序执行无关联且每个路由都需要用户自己构建路由结构体,这个pr修改成路由为传入指定函数的形式 用Next Abort 来操作顺序,用户也不再需要每一个路由都创建结构体实例,只需要传入指定类型的函数即可,示例如examples/Zinx_NewRouter 新增了一个配置类和新的Server构建方法,用于用户配置注入到配置类来定制参数

Created at 2 weeks ago
issue comment
修改了原本的路由方式,新加入用户自定义配置类

接口不错,版本升级会不会出现向下兼容问题。

Created at 2 weeks ago
push

更改CallOnConnStart函数执行位置

CallOnConnStart 函数后于 c.StartReader c.StartWriter 执行,会导致本该在连接初始化执行的操作后于请求(StartReader,StartWriter)执行,顺序错乱 前置条件: 并发情况下,runtime.GOMAXPROCS > 1

Merge pull request #158 from lidaqi001/patch-1

更改CallOnConnStart函数执行位置

Created at 2 weeks ago
pull request closed
更改CallOnConnStart函数执行位置
  • 描述:
    • CallOnConnStart 函数后于 go c.StartReader() go c.StartWriter()` 执行,会导致本该在连接初始化执行的逻辑后于请求执行(reader goroutine,writer goroutine),导致逻辑顺序错乱
  • 产生场景:
    • 服务器压测
  • 触发环境:
    • 多核并发情况下,runtime.GOMAXPROCS > 1
Created at 2 weeks ago
pull request closed
修改websocket module名称

修改websocket module名称

Created at 2 weeks ago
issue comment
修改websocket module名称

github.com/youngsailor/zinx 报名不太对,辛苦替换到aceld再提交pr,感谢

Created at 2 weeks ago
push

quick fail

Merge pull request #157 from xm-tech/master

quick fail for demo app

Created at 1 month ago
pull request closed
quick fail for demo app
Created at 1 month ago
issue comment
zinx使用Worker 工作池的bug

不会吧 https://github.com/aceld/zinx/blob/master/znet/msghandler.go 中

//StartWorkerPool 启动worker工作池
func (mh *MsgHandle) StartWorkerPool() {
	//遍历需要启动worker的数量,依此启动
	for i := 0; i < int(mh.WorkerPoolSize); i++ {
		//一个worker被启动
		//给当前worker对应的任务队列开辟空间
		mh.TaskQueue[i] = make(chan ziface.IRequest, utils.GlobalObject.MaxWorkerTaskLen)
		//启动当前Worker,阻塞的等待对应的任务队列是否有消息传递进来
		go mh.StartOneWorker(i, mh.TaskQueue[i])
	}
}

这里

go mh.StartOneWorker(i, mh.TaskQueue[i])

已经加go了。所以你这个情况应该是你的Handler业务阻塞了。

Created at 1 month ago
Created at 1 month ago

Update 83_jian_cha_evbuffer.md

Merge pull request #5 from mjopenglsdl/master

Update 83_jian_cha_evbuffer.md

Created at 1 month ago
pull request closed
Update 83_jian_cha_evbuffer.md

The function evbuffer_get_contiguous_space: Returns the number of contiguous available bytes in the first buffer chain.

Created at 1 month ago
push

Update README.md

Created at 1 month ago
push

Update README.md

Created at 1 month ago

Update README.md

Created at 1 month ago

Update README.md

Created at 1 month ago

添加观察者模式练习

Created at 2 months ago

Update README.md

Created at 2 months ago

add 观察者练习

Created at 2 months ago

fix

Created at 2 months ago