Java 服务器异步实现时的JAX-RS资源接口

Java 服务器异步实现时的JAX-RS资源接口,java,asynchronous,jax-rs,resteasy,Java,Asynchronous,Jax Rs,Resteasy,我有一个JAX-RS应用程序,其资源在接口中定义,因此我可以在服务器和客户端之间共享这些接口。当前我的界面看起来像: @Path("/widget") interface Widget { @PUT @Path("/{id}") MyResponse put(@PathParam("id") long id); } 现在,我想使用异步服务器端处理,从而使用以下方法编写服务器端控制器: public void put(long id, @Suspended AsyncRe

我有一个JAX-RS应用程序,其资源在接口中定义,因此我可以在服务器和客户端之间共享这些接口。当前我的界面看起来像:

@Path("/widget")
interface Widget {
    @PUT
    @Path("/{id}")
    MyResponse put(@PathParam("id") long id);
}
现在,我想使用异步服务器端处理,从而使用以下方法编写服务器端控制器:

public void put(long id, @Suspended AsyncResponse asyncResponse) { ... }
但这显然意味着控制器不能再实现资源接口

我讨厌更改接口,因为客户机已经在使用它,而且服务中的线程模型对客户机应该是不透明的。此外,客户端仍然应该有一种提取
MyResponse
的简单方法,如果我更改接口以匹配服务实现,客户端将不会有这种方法

在这种情况下,推荐的方法是什么