我想知道控制器和服务是如何在 Grails 中实现的。特别是我想知道它是否以及如何为控制器和服务维护一个线程池。
假设以下场景:
我有一个 Grails 控制器,它调用一个对外部系统进行阻塞调用的服务。
我是否需要维护服务(甚至控制器)中的线程池,以便当我有多个用户同时访问我的应用程序时,应用程序不会因为调用一个服务而阻塞?
我想知道控制器和服务是如何在 Grails 中实现的。特别是我想知道它是否以及如何为控制器和服务维护一个线程池。
假设以下场景:
我有一个 Grails 控制器,它调用一个对外部系统进行阻塞调用的服务。
我是否需要维护服务(甚至控制器)中的线程池,以便当我有多个用户同时访问我的应用程序时,应用程序不会因为调用一个服务而阻塞?
你不需要做任何具体的事情,在 Grails 方面,每个请求都在自己的线程中同时执行。
来自官方文档:“默认情况下对服务方法的访问是不同步的,因此没有什么可以阻止这些功能的并发执行。 ”参见http://www.grails.org/version/Services/2(“服务和范围”)