我在我的应用程序中使用RestEasy
,我在toResponse
界面中实现了ExceptionMapper
方法的非常简单。
我的问题是:在发生大量请求的环境中,此方法是否会出现任何问题(许多请求会导致异常被抛出)?它有线程安全吗?
答案 0 :(得分:1)
我必须承认我仍然不完全理解这个问题。
我曾经以这种方式使用异常来响应翻译:
我定义了一个extends javax.ws.rs.WebApplicationException
的异常类。然后在我的异常类的构造函数中,我调用一个带有适当参数的超级构造函数,例如: super(Response.status(404).entity(errorMessage).build())
真正好看的是你甚至可以使用dto作为实体并将其翻译。
请注意,我不使用reasteasy。我和杰克逊一起使用球衣。
因此,在我的业务逻辑中,我抛出异常,而不是由jaxrs处理并转换为响应。线程无法安全;)