我在应用程序中使用RestEasy
,并且从ExceptionMapper
接口(interface)实现了toResponse
方法。
我的问题是:这个方法在海量请求的环境下会不会有问题(很多请求会导致抛出异常)?它有线程安全吗?
最佳答案
我必须承认我仍然没有完全理解这个问题。
我曾经使用异常来响应翻译:
我定义了一个扩展 javax.ws.rs.WebApplicationException
的异常类。然后在异常类的构造函数中,我使用适当的参数调用 super 构造函数,例如super(Response.status(404).entity(errorMessage).build())
它的真正好处是,您甚至可以使用 dto 作为实体,并且它会被翻译。
请注意,我不使用 easteasy。我和 jackson 一起使用 Jersey 。
因此,在我的业务逻辑中,我抛出一个异常,然后由 jaxrs 处理并转换为响应。没有线程不安全的地方;)
关于java - ExceptionMapper 的 toResponse 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29087058/