[
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)