[ 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)