Magician | Asynchronous non-blocking network protocol analysis package


Document GITHUB GITEE
A brief introdction
Simple to use

Compared with the huge and comprehensive framework, only one method is needed to create a service and a handler. Compared with the underlying IO, it saves the trouble of reading data from the channel and the complexity of writing data to the channel

Asynchronous processing

All requests are processed asynchronously, and all requests will not be blocked by time-consuming tasks. And because it is multi-threaded, it can maximize the use of CPU resources and effectively improve performance.

Flexible to use

Magician can implement a very small service. If you want to develop Web, you can add Magician-Web module on this basis. You can use Magician-JDBC to operate the database. In addition, there are more components that can be used flexibly.

More components
Magician

The basic module can implement a very small http service, udp service, support WebSocket, and can also be used with other components to build Web services

GITHUB GITEE
Magician-Web

Web module, can be used with Magician to develop a simple Web, support interceptor, annotation type parameter verification, JWT management

GITHUB GITEE
Magician-JDBC

Database access module, can be used together with Magician, to realize the operation of the database, simple single table operation without sql, support paging, field mapping, etc.

GITHUB GITEE
Magician-Transaction

Transaction management component, complete transaction monitoring in the form of annotation declaration, an extension of Magician-JDBC, mainly for the convenience of implementing transaction management

GITHUB GITEE
Martian

A superset of all modules of Magician. If you want to develop a complete web project, then this component can help you reduce the time to integrate components and complete a quick setup

GITHUB GITEE

Principle introduction