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

James E. King, III resolved THRIFT-2099.
----------------------------------------
       Resolution: Duplicate
    Fix Version/s: 0.9.3
         Assignee: James E. King, III

The reported issue was fixed with the check-in for THRIFT-2441.  Marking as a 
duplicate of that.

> Stop TThreadPoolServer with alive connections.
> ----------------------------------------------
>
>                 Key: THRIFT-2099
>                 URL: https://issues.apache.org/jira/browse/THRIFT-2099
>             Project: Thrift
>          Issue Type: New Feature
>          Components: C++ - Library
>    Affects Versions: 0.9
>         Environment: Ubuntu 12.04, Thrift 0.9, Nginx 1.4.1, Python 2.7.3, GCC 
> 4.6.3
>            Reporter: Aleksey Zanin
>            Assignee: James E. King, III
>             Fix For: 0.9.3
>
>         Attachments: EchoService.tar.gz
>
>
> Now if client of TThreadPoolServer kept alive connection (for example if 
> requests to thrift-server are forwarded from nginx-server, which is set up so 
> that the connections between him and thift-server are kept alive), method 
> TThreadPoolServer::stop does not stopped server. It continues work until 
> client (nginx-server) will not stopped.
> {code:java}
> void StopThread(shared_ptr<EchoService> const &echo_service_handler,
>                               shared_ptr<TThreadPoolServer> &server,
>                               shared_ptr<ThreadManager> &thread_manager)
> {
>       while (echo_service_handler->GetRequestsCount() < 3)
>       {
>               sleep(1);
>       }
>       std::cout << "Stop service." << std::endl;
>       server->stop();
> }
> {code}
> I think that ability to stop thrift-server with alive connections will be 
> useful.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to