el is a minimal reactive network application framework without any dependencies.
You can read about the detail documentations on the docs/
el is tested on Java8, Java11.
One of the way to see how el EventLoop work, you can run example codes on the example
package. First you need to clone this project.
git clone https://github.com/zerofruit/el
cd el
There're two example code now: io.el.example.executor.TaskExecutor
, io.el.example.scheduler.TaskExecuteScheduler
. You need to update example/build.gradle
file to run example code.
// example/build.gradle
...
ext {
javaMainClass = "io.el.example.executor.TaskExecutor" // or "io.el.example.scheduler.TaskExecuteScheduler"
}
...
Then run following command on the root path of this project.
./gradlew :example:run
- Implement EventLoop and Promise concept
- Enabling local transport
- Support read/write data via Channel
- Implement NIO based Channel