Details
-
Bug
-
Resolution: Done
-
Major
-
5.7.1.Final
-
None
Description
When an asynchronous jax-rs method is annotated as an LRA (ie has the @LRA annotation), for example:
@GET @LRA public void someAction(@Suspended AsyncResponse ar) throws InterruptedException { ... }
the LRA filter does not respect the asynchronous nature of the call.
What needs to happen is for LRA jax-rs filter (ServerLRAFilter.java) to issue an asynchronous join request to the coordinator and to link that future to the jax-rs resource AsyncResponse callback.
And since the ServerLRAFilter cannot immediately supply the LRAId to the resource method we also need a method on LRAClient analogous to getCurrent but which returns a Future for the lra id.
Attachments
Issue Links
- relates to
-
JBTM-2957 LRA specification: descriptions for start/end and LRA do not say which response codes are valid
- Closed