cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Peter Repp (JIRA)" <j...@apache.org>
Subject [jira] [Created] (CXF-3627) high load may cause deadlocks
Date Thu, 30 Jun 2011 15:37:28 GMT
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

        

Mime
View raw message