[ 
https://issues.apache.org/jira/browse/CXF-8242?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andriy Redko reassigned CXF-8242:
---------------------------------

    Assignee: Andriy Redko

> Stop blocking executor thread on microprofile rest asynchronous call  
> ----------------------------------------------------------------------
>
>                 Key: CXF-8242
>                 URL: https://issues.apache.org/jira/browse/CXF-8242
>             Project: CXF
>          Issue Type: Bug
>          Components: MicroProfile
>    Affects Versions: 3.3.5
>            Reporter: Baptiste AIGLIN
>            Assignee: Andriy Redko
>            Priority: Critical
>         Attachments: cxf-microprofile.zip
>
>
> Hello, while digging into the way implementation for microprofile was done to 
> understand how I can override the default executor and how it is used behind 
> the scene, I found that the microprofile futures are actually created using 
> CompletableFuture.supplyAsync using the given executor or default one defined 
> by CXF and calling wait on it. If not mistaken this should block the executor 
> thread until it is resumed by async handler. This is a major issue for us as 
> we were expecting pure asynchronous processing to avoid defining executors 
> with many threads.
> If everything I say is correct I have tried to implement a naive 
> implementation creating a future using constructor that is not waiting but 
> will be completed by asynchronous handler



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to