jaxrs 1.1(WLP 8.5)注释方法是否安全?

时间:2015-01-01 08:45:01

标签: multithreading web-services jax-rs websphere-liberty

我使用随Websphere liberty profile 8.5一起提供的jaxrs1.1 jar来创建REST WebService。

假设我们有一个方法addNewProject,如下所示:

如果有很多人将此Web服务方法称为并发添加项目。使用下面的链接,是否有任何并发​​问题?在servlet中,每个请求都是一个单独的线程,这里是相同的情况还是我们应该自己处理并发?

endpointLink:http://somehost.com/path1/path2/addprojectdetails并POST JSON对象。

@POST   
@Path("addprojectdetails")   
@Consumes(MediaType.APPLICATION_JSON)   
@Produces(MediaType.APPLICATION_JSON)  
public Response addNewProject(ProjectDetails projectdetailsObj) {  
return Response.status(200).entity("Project"+projectdetailsObj.getProjectname()+"successfully added").build();
}

1 个答案:

答案 0 :(得分:1)

我不确定您可能会考虑哪种并发问题。对象本身可以是单例或请求作用域(如果使用CDI)或无状态会话bean(如果使用EJB)。如果您使用的是单例,那么您可能需要了解线程,而不是在类中存储状态。

了解您所考虑的并发问题可能有助于更彻底地回答。