JS-Collider
===========
+-----+
/-----| |-----\ +---+
/ | | <=======|A/C| Session emitters
/ /---| |---\ \ +---+ (acceptor/connector)
/ / +-----+ \ \
| | <---- | |
TCP/IP ---+-S | | |
session +-----+ +-----+
| | | |
| | | |
| | | |
+-----+ +-----+
| | | |
| | ----> | |
\ \ +-----+ / /
\ \---| |---/ /
\ | | S /
\-----| |--+--/
+-----+ |
|
TCP/IP
session
JS-Collider is an asynchronous event-driven Java network (NIO) application framework designed to provide maximum performance and scalability for applications having not too many connections but significant amount of network traffic (both incoming and outgoing).
Performance is achieved by specially designed threading model and lock-free algorithms ([learn more](https://github.com/js-labs/js-collider/wiki/Performance benchmarks))
- simple and flexible API (learn more)
- UDP (with multicast) support
- shared memory IPC support out-of-the-box ([learn more](https://github.com/js-labs/js-collider/wiki/Shared Memory IPC))
- no GC overhead on income data, only one allocation per output message
- plain Java 1.7 (no any unsafe cheating)
Refer the Wiki for API documentation and performance tests results.
You will require JDK 1.7 and appache ant.
ant dist
ant tests
Need more features or support? Contact [email protected]