Baptiste AIGLIN created CXF-8242:
------------------------------------
Summary: 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
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)