Skip to content

xingshuo/skyline

Repository files navigation

Skyline

  • 基于golang实现的Actor框架

设计初衷

  • 旨在让开发者可以忽略并发安全相关处理流程(锁和goroutine),以写单线程逻辑的方式开发游戏业务功能

支持功能

  • TCP网络库封装
  • 以service为最小并发单元的actor模型支持
  • 基于service的Frame Timer && Golang Timer封装
  • 基于service的异步并发 && 异步线性并发支持
  • 节点(Cluster)间RPC
  • 简易日志库

Api

  • 详见skyline.go
  • 注意: 没有goroutine safe备注的接口,只能在其对应Service的执行goroutine中被调用

Skynet cluster插件

  • 支持skynet cluster协议(cluster.send)
  • 注意: 对应skynet版本为魔改版
  • 测试流程:
examples/plugins/skynet_cluster目录下
# go build && ./skynet_cluster
# ln -sf $YOUR_SKYNET_PATH skynet
# ./skynet/skynet skynet_config

Reference

Releases

No releases published

Packages

No packages published

Languages