ExecutorService as a constructor parameter for TServer 
-------------------------------------------------------

                 Key: THRIFT-250
                 URL: https://issues.apache.org/jira/browse/THRIFT-250
             Project: Thrift
          Issue Type: Wish
          Components: Compiler (Perl)
         Environment: All
            Reporter: the montrealer
            Priority: Minor


Add a constructor parameter to the TServer
class in order to  pass a reference to an existing (and centrally managed) 
ExecutorService.

Motivation:  Allow a Java server program that manages a centralized
ExecutorService to use Thrift as a connector while retaining full control on 
the creation and management of threads.

For instance, the JDK 1.6 HTTPServer class has a 'setExecutor' method (see 
below) 

************************************************************************************************************************************

public abstract void setExecutor(Executor executor)

    sets this server's Executor object. An Executor must be established before 
start() is called. All HTTP requests are handled in tasks given to the 
executor. If this method is not called (before start()) or if it is called with 
a null Executor, then a default implementation is used, which uses the thread 
which was created by the start() method.

    Parameters:
        executor - the Executor to set, or null for default implementation 
    Throws:
        IllegalStateException - if the server is already started

*****************************************************************************************************

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to