[jbossts-issues] [JBoss JIRA] (JBTM-2953) Support asynchronous LRA participants

Michael Musgrove (JIRA) issues at jboss.org
Tue Oct 31 07:30:00 EDT 2017


Michael Musgrove created JBTM-2953:
--------------------------------------

             Summary: Support asynchronous LRA participants
                 Key: JBTM-2953
                 URL: https://issues.jboss.org/browse/JBTM-2953
             Project: JBoss Transaction Manager
          Issue Type: Bug
          Components: LRA
    Affects Versions: 5.7.1.Final
            Reporter: Michael Musgrove
            Assignee: Michael Musgrove
             Fix For: 5.later


When an asynchronous jax-rs method is annotated as an LRA (ie has the @LRA annotation), for example:

{code}
@GET
@LRA
     public void someAction(@Suspended AsyncResponse ar) throws InterruptedException {
         ...
     }
{code}

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.



--
This message was sent by Atlassian JIRA
(v7.5.0#75005)


More information about the jbossts-issues mailing list