lostsky3000 / ejnode

A lightweight server framework in java with nodestyle, 像nodejs一样写简单的java代码

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MIT licensed

ejnode(Easy-Java-Node)

一句话概括:

ejnode是一个业务逻辑单线程,非业务功能(io,timer等)多线程的异步事件处理框架,正如nodejs做的那样。

将业务逻辑回归简洁,让开发者摆脱多线程编程的心智负担,但又可以在io等方面享受多线程带来的性能优势。

如其名: 像node一样写简单的java代码。

ejnode 有哪些特性

  • 业务逻辑只用单线程处理 (可扩展多个业务线程来实现负载均衡)

  • 每个业务线程对应专属io线程组,避免高并发下"多业务线程对多io线程"加剧锁竞争的情况

  • 所有io操作无阻塞(基于netty),全异步

  • 经过优化的定时器,支持海量定时任务

  • 提供 http,websocket 等常用网络服务

  • 提供 redis异步驱动(RESP2协议)

示例

Startup 启动ejnode

Exit 关闭ejnode

Timeout 定时器用法

Schedule 定时任务用法

Process Process相关用法

HttpServer http服务器示例

HttpClient http客户端示例

WebsocketServer websocket服务器示例

RedisClient redis客户端示例

Logger 日志示例

社区&支持

E-Mail: 296821855@qq.com

About

A lightweight server framework in java with nodestyle, 像nodejs一样写简单的java代码

License:MIT License


Languages

Language:Java 100.0%