java - ExceptionMapper 的 toResponse 线程安全吗?

标签 java multithreading thread-safety resteasy

我在应用程序中使用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/

相关文章:

java - 在 Spring Boot gradle 中配置嵌入式 tomcat 上下文 docBase 和路径

Java(外汇): How can I edit the menu items of the standard mac os x menu bar?

java - 虚拟文件系统映射到本地文件

c++ - 我的双重检查锁定模式实现是否正确?

multithreading - 线程模型

c# - NHibernate SessionFactory 线程安全问题

c# - 使用锁的正确位置在哪里

java - 如何使用Android的Camera2 API

c - 将结构传递给线程

c++ - lock_guard 是否保护返回值?