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

标签 java mysql asynchronous playframework nonblocking

刚开始使用 Play。该文档讨论了如何异步运行 Play。

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

Node.js 有自己的非阻塞 MySQL 客户端就是为了这个目的,但我找不到类似的东西用于 Play。

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

最佳答案

Play Jobs 在一个单独的线程中执行并释放主 http 线程。当 Job(包装在 Promise 对象中)完成后返回时,主 http 线程会从它停止的地方开始。

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

关于java - 如何在 Play 框架中运行异步/非阻塞 MySQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8632714/

相关文章:

mysql - 在合并选择查询中使用 order by

java - Glassfish3.1 控制台中的应用范围资源

php - 无法更新子行

java - 如何在scala中实现嵌套的java接口(interface)

mysql - 如何在sql中得到不同的结果?

multithreading - 半异步代码逻辑

javascript - 如何确保在 Node JS 上的 render() 之前执行查询

node.js - Node.js 中回调函数的返回值

java - 有没有办法循环输入请求,直到用户满足 BigInteger 中的条件?

java - 在多线程应用程序中缓存 JNI 环境