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
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.
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.