Java 一个@Endpoint注释类处理来自多个客户端的请求,它可以是异步的吗?

Java 一个@Endpoint注释类处理来自多个客户端的请求,它可以是异步的吗?,java,spring,web-services,synchronous,Java,Spring,Web Services,Synchronous,在我正在处理的一个Spring项目中,有一个用@Endpoint注释的类,方法用@PayloadRoot注释。在我看来,它的工作方式是同步处理请求,在返回对先前请求的响应之前,不会处理下一个请求 在存在来自多个客户端的请求的情况下,我们如何提高性能 谢谢, John每个@Endpoint类的作用域都是单实例,可以处理来自多个客户端的请求,因此每个类都有一个线程 签入注意事项: 端点和其他Springbean一样,其作用域是由 默认情况下,即每个实例创建一个bean定义实例 容器作为单线程意味着可

在我正在处理的一个Spring项目中,有一个用@Endpoint注释的类,方法用@PayloadRoot注释。在我看来,它的工作方式是同步处理请求,在返回对先前请求的响应之前,不会处理下一个请求

在存在来自多个客户端的请求的情况下,我们如何提高性能

谢谢,
John

每个@Endpoint类的作用域都是单实例,可以处理来自多个客户端的请求,因此每个类都有一个线程

签入注意事项:

端点和其他Springbean一样,其作用域是由 默认情况下,即每个实例创建一个bean定义实例 容器作为单线程意味着可以使用多个线程 同时,它也会被删除,因此端点必须是线程安全的。如果你 想要使用不同的范围,比如原型,请参考Spring 参考文件

请注意,SpringWS中提供的所有抽象基类都是线程 安全,除非类级Javadoc中另有说明


是什么让你认为请求是同步处理的?谢谢shazin。这不是我想的,而是它的编码方式:例如,Endpoint类中的一个方法接受请求并使用它从DB检索数据以形成响应,整个过程被阻止,直到生成响应。日志文件确认在前一个响应返回之前没有新请求。谢谢Patrick。我已经看过文件了。如果我将端点定义为原型,会有帮助吗?它会失去线程安全性吗?我们能知道Spring容器将创建多少实例吗?如果请求传入,是所有端点实例都会处理它,还是只有一个端点实例会处理它?此项目中的传输是JMS。对于所有的问题感到抱歉,非常感谢您的帮助。。。