|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.thrift.server.TServer
org.apache.thrift.server.TNonblockingServer
org.apache.thrift.server.THsHaServer
public class THsHaServer
An extension of the TNonblockingServer to a Half-Sync/Half-Async server. Like TNonblockingServer, it relies on the use of TFramedTransport.
Nested Class Summary | |
---|---|
static class |
THsHaServer.Options
|
Nested classes/interfaces inherited from class org.apache.thrift.server.TNonblockingServer |
---|
TNonblockingServer.FrameBuffer, TNonblockingServer.SelectThread |
Field Summary | |
---|---|
protected int |
MAX_WORKER_THREADS
|
protected int |
MIN_WORKER_THREADS
|
protected java.util.concurrent.TimeUnit |
STOP_TIMEOUT_UNIT
|
protected int |
STOP_TIMEOUT_VAL
|
Fields inherited from class org.apache.thrift.server.TNonblockingServer |
---|
options_ |
Fields inherited from class org.apache.thrift.server.TServer |
---|
inputProtocolFactory_, inputTransportFactory_, outputProtocolFactory_, outputTransportFactory_, processorFactory_, serverTransport_ |
Constructor Summary | |
---|---|
THsHaServer(TProcessorFactory processorFactory,
TNonblockingServerTransport serverTransport)
Create server with specified processor factory and server transport. |
|
THsHaServer(TProcessorFactory processorFactory,
TNonblockingServerTransport serverTransport,
TFramedTransport.Factory inputTransportFactory,
TFramedTransport.Factory outputTransportFactory,
TProtocolFactory inputProtocolFactory,
TProtocolFactory outputProtocolFactory)
Create server with everything specified, except use default server options. |
|
THsHaServer(TProcessorFactory processorFactory,
TNonblockingServerTransport serverTransport,
TFramedTransport.Factory inputTransportFactory,
TFramedTransport.Factory outputTransportFactory,
TProtocolFactory inputProtocolFactory,
TProtocolFactory outputProtocolFactory,
THsHaServer.Options options)
Create server with every option fully specified. |
|
THsHaServer(TProcessorFactory processorFactory,
TNonblockingServerTransport serverTransport,
TFramedTransport.Factory transportFactory,
TProtocolFactory protocolFactory)
Create server with specified processor factory, server transport, in/out transport factory, in/out protocol factory, and default server options. |
|
THsHaServer(TProcessorFactory processorFactory,
TNonblockingServerTransport serverTransport,
TFramedTransport.Factory transportFactory,
TProtocolFactory protocolFactory,
THsHaServer.Options options)
Create server with specified processor factory, server transport, in/out transport factory, in/out protocol factory, and server options. |
|
THsHaServer(TProcessorFactory processorFactory,
TNonblockingServerTransport serverTransport,
THsHaServer.Options options)
Create server with specified processor factory, server transport, and server options. |
|
THsHaServer(TProcessor processor,
TNonblockingServerTransport serverTransport)
Create server with given processor, and server transport. |
|
THsHaServer(TProcessor processor,
TNonblockingServerTransport serverTransport,
TFramedTransport.Factory inputTransportFactory,
TFramedTransport.Factory outputTransportFactory,
TProtocolFactory inputProtocolFactory,
TProtocolFactory outputProtocolFactory)
Create server with everything specified, except use default server options. |
|
THsHaServer(TProcessor processor,
TNonblockingServerTransport serverTransport,
TFramedTransport.Factory transportFactory,
TProtocolFactory protocolFactory)
Create server with specified processor, server transport, in/out transport factory, in/out protocol factory, and default server options. |
|
THsHaServer(TProcessor processor,
TNonblockingServerTransport serverTransport,
THsHaServer.Options options)
Create server with given processor, server transport, and server options using TBinaryProtocol for the protocol, and TFramedTransport.Factory on both input and output transports. |
|
THsHaServer(TProcessor processor,
TNonblockingServerTransport serverTransport,
TProtocolFactory protocolFactory)
Server with specified processor, server transport, and in/out protocol factory. |
|
THsHaServer(TProcessor processor,
TNonblockingServerTransport serverTransport,
TProtocolFactory protocolFactory,
THsHaServer.Options options)
Server with specified processor, server transport, and in/out protocol factory. |
Method Summary | |
---|---|
protected void |
gracefullyShutdownInvokerPool()
|
protected void |
requestInvoke(TNonblockingServer.FrameBuffer frameBuffer)
We override the standard invoke method here to queue the invocation for invoker service instead of immediately invoking. |
void |
serve()
Begin accepting connections and processing invocations. |
protected boolean |
startInvokerPool()
|
Methods inherited from class org.apache.thrift.server.TNonblockingServer |
---|
joinSelector, requestSelectInterestChange, startListening, startSelectorThread, stop, stopListening |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final int MIN_WORKER_THREADS
protected final int MAX_WORKER_THREADS
protected final int STOP_TIMEOUT_VAL
protected final java.util.concurrent.TimeUnit STOP_TIMEOUT_UNIT
Constructor Detail |
---|
public THsHaServer(TProcessor processor, TNonblockingServerTransport serverTransport)
public THsHaServer(TProcessor processor, TNonblockingServerTransport serverTransport, THsHaServer.Options options)
public THsHaServer(TProcessorFactory processorFactory, TNonblockingServerTransport serverTransport)
public THsHaServer(TProcessorFactory processorFactory, TNonblockingServerTransport serverTransport, THsHaServer.Options options)
public THsHaServer(TProcessor processor, TNonblockingServerTransport serverTransport, TProtocolFactory protocolFactory)
public THsHaServer(TProcessor processor, TNonblockingServerTransport serverTransport, TProtocolFactory protocolFactory, THsHaServer.Options options)
public THsHaServer(TProcessor processor, TNonblockingServerTransport serverTransport, TFramedTransport.Factory transportFactory, TProtocolFactory protocolFactory)
public THsHaServer(TProcessorFactory processorFactory, TNonblockingServerTransport serverTransport, TFramedTransport.Factory transportFactory, TProtocolFactory protocolFactory)
public THsHaServer(TProcessorFactory processorFactory, TNonblockingServerTransport serverTransport, TFramedTransport.Factory transportFactory, TProtocolFactory protocolFactory, THsHaServer.Options options)
public THsHaServer(TProcessor processor, TNonblockingServerTransport serverTransport, TFramedTransport.Factory inputTransportFactory, TFramedTransport.Factory outputTransportFactory, TProtocolFactory inputProtocolFactory, TProtocolFactory outputProtocolFactory)
public THsHaServer(TProcessorFactory processorFactory, TNonblockingServerTransport serverTransport, TFramedTransport.Factory inputTransportFactory, TFramedTransport.Factory outputTransportFactory, TProtocolFactory inputProtocolFactory, TProtocolFactory outputProtocolFactory)
public THsHaServer(TProcessorFactory processorFactory, TNonblockingServerTransport serverTransport, TFramedTransport.Factory inputTransportFactory, TFramedTransport.Factory outputTransportFactory, TProtocolFactory inputProtocolFactory, TProtocolFactory outputProtocolFactory, THsHaServer.Options options)
Method Detail |
---|
public void serve()
TNonblockingServer
serve
in class TNonblockingServer
protected boolean startInvokerPool()
protected void gracefullyShutdownInvokerPool()
protected void requestInvoke(TNonblockingServer.FrameBuffer frameBuffer)
requestInvoke
in class TNonblockingServer
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |