2016-11-19 84 views
1

我正在使用SparkJava制作一个网站。目前它有一个账户管理系统。我有一个控制器,LoginController异步向数据库发出请求,并返回ListenableFuture<Account>有没有办法让sparkjava/embedded jetty服务器的主线程执行器?

的客户经理电话在我LoginController一个Route内做出,但我只想将用户重定向到该网站(同步)一旦Account已经抢下(异步)。

我知道我可以做returnedFuture.addListener(runnableThatRedirectsUser, <executor>),但是如何获得sparkjava/jetty中主/同步线程的<executor>

任何帮助/建议表示赞赏!谢谢!

回答

0

这是我的错。认识到sparkjava中的每个请求都是一个新线程(或者至少有一个ThreadPool)...所以我不必担心返回到主线程或者有用于数据库任务的异步线程!

+0

对于Jetty,请求的每个分派都由一个线程处理,但请求在请求交换的整个生命周期内不必保留在该线程中。 Jetty可以/并且确实有没有活动线程的请求。以及1个请求/响应交换可以在其整个生命周期内由多个不同的线程处理。 –

-1

只要使其静态!它使一切变得更容易

相关问题