我目前正在使用具有一项大型RPC服务的GWT应用程序。它有100多种方法,所有方法都可以做不同的事情。如果将其拆分为多个RPC服务,将获得什么样的性能优势/阻碍?我相信我必须为每个服务器创建一个新的servlet。
所以我的主要问题是:GWT是否为每个正在运行的客户端创建一个新的RPC servlet?如果我有两个RPC服务,那么GWT将为一个应用程序提供两个servlet吗?具有两个RPC服务会导致任何性能问题。当前(一个tomcat实例上有10-15个并发用户)
如果将其拆分为多个RPC服务,将获得什么样的性能优势/阻碍?
我相信这方面不会改变。
我相信我必须为每个服务器创建一个新的servlet。
不必要。您可能只有一个RemoteServiceServlet实现多个RemoteService接口。您必须@RemoteServiceRelativePath在所有接口上都设置相同,客户端才能使用相同的URL,但您也可以将同一servlet映射到几个不同的URL(多个servlet- mapping具有相同的URL servlet-name)。
RemoteServiceServlet
RemoteService
@RemoteServiceRelativePath
servlet- mapping
servlet-name
GWT是否为每个正在运行的客户端创建一个新的RPC servlet?
GWT不会 创建新的RPC servlet ,如果您将Web应用程序托管在Tomcat中,则Tomcat颂歌会创建servlet实例(通常每个类一个实例)。