如何在Play框架中运行异步/非阻塞MySQL查询?

Con*_*ion 6 java mysql asynchronous nonblocking playframework

刚开始玩.该文档讨论了如何异步运行Play.

但是如何在异步运行Play时运行MySQL查询?正常的MySQL查询是阻塞的,对吧?所以那不行.

Node.js有它自己的非阻塞MySQL客户端只是为了这个目的,但我找不到任何类似的Play.

如何在异步Play应用程序中运行MySQL查询?

Cod*_*nci 2

Play 作业在单独的线程中执行并释放主 http 线程。当 Job(包装在 Promise 对象中)完成后返回时,主 http 线程将从中断处启动。

因此,主 http 线程不会被阻塞,并且可以用于处理其他传入的 http 请求。