org.apache.zookeeper.server
Interface RequestProcessor

All Known Implementing Classes:
CommitProcessor, FinalRequestProcessor, FollowerRequestProcessor, ObserverRequestProcessor, PrepRequestProcessor, ProposalRequestProcessor, SendAckRequestProcessor, SyncRequestProcessor

public interface RequestProcessor

RequestProcessors are chained together to process transactions. Requests are always processed in order. The standalone server, follower, and leader all have slightly different RequestProcessors changed together. Requests always move forward through the chain of RequestProcessors. Requests are passed to a RequestProcessor through processRequest(). Generally method will always be invoked by a single thread. When shutdown is called, the request RequestProcessor should also shutdown any RequestProcessors that it is connected to.


Nested Class Summary
static class RequestProcessor.RequestProcessorException
           
 
Method Summary
 void processRequest(Request request)
           
 void shutdown()
           
 

Method Detail

processRequest

void processRequest(Request request)
                    throws RequestProcessor.RequestProcessorException
Throws:
RequestProcessor.RequestProcessorException

shutdown

void shutdown()


Copyright © 2012 The Apache Software Foundation