high load may cause deadlocks
-----------------------------
Key: CXF-3627
URL: https://issues.apache.org/jira/browse/CXF-3627
Project: CXF
Issue Type: Bug
Components: Core
Affects Versions: 2.4.1
Reporter: Peter Repp
we tried to implement bi directional ws communication (both sides are client
and servers)
methods were annotated with @oneway to make sure that on the other side request
is processed in separate thread and to make sure requesting thread do not wait
for the server processing (because server can issue another request back).
Unfortunately there is confusing part of the code in
org/apache/cxf/interceptor/OneWayProcessorInterceptor.java
} catch (RejectedExecutionException e) {
//the executor queue is full, so run the task in the caller thread
chain.resume();
that ignores @oneway and continues with the current thread, which means
requesting thread (acting as client) will wait... in some cases forever (or
till some network timeout)
What is even worse, there is no single log line indicating that (and suggesting
to increase thread pool size), so it was really hard to debug it
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira