GWT RPC - 每个应用程序的多个RPC服务

agl*_*man 4 java gwt rpc tomcat servlets

我目前正在使用一个具有一个大型RPC服务的GWT应用程序.它有100多种方法,所有方法都做不同的事情.如果将其拆分为多个RPC服务,我将获得什么样的性能优势/障碍?我相信我必须为每个人制作一个新的servlet.

所以我的主要问题是:GWT是否为每个正在运行的客户端创建一个新的RPC servlet?如果我有两个RPC服务,GWT会为一个应用程序有两个servlet吗?有两个RPC服务会导致任何性能问题.目前(一个tomcat实例上有10-15个并发用户)

Tho*_*yer 7

如果将其拆分为多个RPC服务,我将获得什么样的性能优势/障碍?

我相信它在这方面没有任何改变.

我相信我必须为每个人制作一个新的servlet.

不必要.您可以单个RemoteServiceServlet实现多个RemoteService接口.您必须@RemoteServiceRelativePath在所有接口上设置相同的内容,以便客户端使用相同的URL,但您也可以将同一个servlet映射到几个不同的URL(多个servlet-mapping具有相同的URL servlet-name).

GWT是否为每个正在运行的客户端创建一个新的RPC servlet?

GWT不会创建新的RPC servlet,如果您在Tomcat中托管Web应用程序,那么Tomcat odes会创建servlet实例(通常每个类都有一个实例).