[WARN]org.apache.cxf.interceptor.OneWayProcessorInterceptor] Executor queue is full, run the oneway invocation task in caller thread. Users can specify a larger executor queue to avoid this.

Solution Unverified - Updated -

Issue

  • Problem with executor queue in our Redhat Fuse/Fabric implementation.
    Our application receives information via cxf web service calls, delivered via curl in a shell script.

  • The web service code validates the xml sent to it is well formed and if so writes to the executor queue
    The web service then ends normally and returns HTTP 202 (accepted) whilst other processes wake up and process the messages from the queue

  • Under load testing we have noted warning that the executor queue is full.

[WARN]org.apache.cxf.interceptor.OneWayProcessorInterceptor] Executor queue is full, run the oneway invocation task in caller thread.  Users can specify a larger executor queue to avoid this.

  • We believe the fix is to modify the following parameters in the fuse fabric
    • queuesize
    • corepoolsize
    • maximumpoolsize
      we require instructions on how to perform these changes.

Environment

  • Red Hat JBoss Fuse
    • 6.x
  • Apache CXF

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In