[ 
https://issues.apache.org/jira/browse/THRIFT-250?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Ed Ceaser updated THRIFT-250:
-----------------------------

    Attachment: diff

Here's a patch that does this for THsHaServer. It allows one to pass in an 
externally managed ExecutorService in the most generic constructor for the 
class. Also cleans up some fields that don't appear to serve any real purpose.

> 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: Java - Library
>         Environment: All
>            Reporter: Carl Brodeur
>            Priority: Minor
>         Attachments: diff
>
>
> 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