限制 Web 服务中的方法数量

Limit to the number of methods in a web service

当我的网络服务 class 有 20 个左右的方法时,一切正常。部署的 Web 应用程序没有问题。现在,方法数增加到67个,在Weblogic上部署变得异常缓慢,甚至到了超时的地步。

我的问题是,Web 服务中的方法数量是否有限制?关于每个服务的 Web 服务方法数量的最佳实践是什么 class?

谢谢

编辑:我知道有 67 个方法可能是一种代码味道,但这真的是造成这种情况的原因吗?

我的 Web 服务在接口中声明:

@WebService
@SOAPBinding(style = SOAPBinding.Style.RPC)
public interface ComponentService {
......
}

方法是这样实现的:

@WebService(serviceName = "compservice", endpointInterface = "org.telway.service.ComponentService")
public class ComponentServiceImpl implements ComponentService {
.....
}

多少没有严格的定义。这是经验告诉你的。

然而,如果您的 Web 服务有 67 个方法,它可能会破坏 single responsibility principle

假设您正在构建一个博客平台,用户可以在其中注册、登录、评论其他帖子、撰写帖子等。那么您不应该创建一个 class 来处理所有这些那。相反,尝试将 class 分开,这样也许一个 class 处理登录,另一个 class 处理注册等等。

这样您将拥有一个更容易理解和将来更改的系统。

至于为什么你的部署慢,我不知道。