Search in sources :

Example 1 with OpenMessageHandler

use of com.bonree.brfs.disknode.server.handler.OpenMessageHandler in project BRFS by zhangnianli.

the class EmptyMain method start.

@Override
public void start() throws Exception {
    LOG.info("Empty Main--port[{}]", httpConfig.getPort());
    createRootDirIfNeeded(diskContext.getRootDir());
    RecordCollectionManager recorderManager = new RecordCollectionManager();
    writerManager = new FileWriterManager(recorderManager);
    writerManager.start();
    writerManager.rebuildFileWriterbyDir(diskContext.getRootDir());
    server = new NettyHttpServer(httpConfig);
    requestHandlerExecutor = Executors.newFixedThreadPool(Configs.getConfiguration().GetConfig(DataNodeConfigs.CONFIG_REQUEST_HANDLER_NUM), new PooledThreadFactory("request_handler"));
    FileFormater fileFormater = new SimpleFileFormater(Configs.getConfiguration().GetConfig(DataNodeConfigs.CONFIG_FILE_MAX_CAPACITY));
    NettyHttpRequestHandler requestHandler = new NettyHttpRequestHandler(requestHandlerExecutor);
    requestHandler.addMessageHandler("PUT", new OpenMessageHandler(diskContext, writerManager));
    requestHandler.addMessageHandler("POST", new WriteMessageHandler(diskContext, writerManager, fileFormater));
    requestHandler.addMessageHandler("GET", new ReadMessageHandler(diskContext, fileFormater));
    requestHandler.addMessageHandler("CLOSE", new CloseMessageHandler(diskContext, writerManager, fileFormater));
    requestHandler.addMessageHandler("DELETE", new DeleteMessageHandler(diskContext, writerManager));
    server.addContextHandler(DiskContext.URI_DISK_NODE_ROOT, requestHandler);
    NettyHttpRequestHandler flushRequestHandler = new NettyHttpRequestHandler(requestHandlerExecutor);
    flushRequestHandler.addMessageHandler("POST", new FlushMessageHandler(diskContext, writerManager));
    server.addContextHandler(DiskContext.URI_FLUSH_NODE_ROOT, flushRequestHandler);
    NettyHttpRequestHandler sequenceRequestHandler = new NettyHttpRequestHandler(requestHandlerExecutor);
    sequenceRequestHandler.addMessageHandler("GET", new FileLengthMessageHandler(diskContext, writerManager, fileFormater));
    server.addContextHandler(DiskContext.URI_LENGTH_NODE_ROOT, sequenceRequestHandler);
    NettyHttpRequestHandler listRequestHandler = new NettyHttpRequestHandler(requestHandlerExecutor);
    listRequestHandler.addMessageHandler("GET", new ListMessageHandler(diskContext));
    server.addContextHandler(DiskContext.URI_LIST_NODE_ROOT, listRequestHandler);
    NettyHttpRequestHandler recoverRequestHandler = new NettyHttpRequestHandler(requestHandlerExecutor);
    recoverRequestHandler.addMessageHandler("POST", new RecoveryMessageHandler(diskContext, serviceManager, writerManager, fileFormater));
    server.addContextHandler(DiskContext.URI_RECOVER_NODE_ROOT, recoverRequestHandler);
    NettyHttpRequestHandler pingRequestHandler = new NettyHttpRequestHandler(requestHandlerExecutor);
    pingRequestHandler.addMessageHandler("GET", new PingPongRequestHandler());
    server.addContextHandler(DiskContext.URI_PING_PONG_ROOT, pingRequestHandler);
    server.start();
}
Also used : RecordCollectionManager(com.bonree.brfs.disknode.data.write.record.RecordCollectionManager) RecoveryMessageHandler(com.bonree.brfs.disknode.server.handler.RecoveryMessageHandler) PooledThreadFactory(com.bonree.brfs.common.utils.PooledThreadFactory) PingPongRequestHandler(com.bonree.brfs.disknode.server.handler.PingPongRequestHandler) FileWriterManager(com.bonree.brfs.disknode.data.write.FileWriterManager) NettyHttpServer(com.bonree.brfs.common.net.http.netty.NettyHttpServer) FlushMessageHandler(com.bonree.brfs.disknode.server.handler.FlushMessageHandler) CloseMessageHandler(com.bonree.brfs.disknode.server.handler.CloseMessageHandler) FileLengthMessageHandler(com.bonree.brfs.disknode.server.handler.FileLengthMessageHandler) ListMessageHandler(com.bonree.brfs.disknode.server.handler.ListMessageHandler) NettyHttpRequestHandler(com.bonree.brfs.common.net.http.netty.NettyHttpRequestHandler) FileFormater(com.bonree.brfs.disknode.fileformat.FileFormater) SimpleFileFormater(com.bonree.brfs.disknode.fileformat.impl.SimpleFileFormater) ReadMessageHandler(com.bonree.brfs.disknode.server.handler.ReadMessageHandler) DeleteMessageHandler(com.bonree.brfs.disknode.server.handler.DeleteMessageHandler) WriteMessageHandler(com.bonree.brfs.disknode.server.handler.WriteMessageHandler) SimpleFileFormater(com.bonree.brfs.disknode.fileformat.impl.SimpleFileFormater) OpenMessageHandler(com.bonree.brfs.disknode.server.handler.OpenMessageHandler)

Aggregations

NettyHttpRequestHandler (com.bonree.brfs.common.net.http.netty.NettyHttpRequestHandler)1 NettyHttpServer (com.bonree.brfs.common.net.http.netty.NettyHttpServer)1 PooledThreadFactory (com.bonree.brfs.common.utils.PooledThreadFactory)1 FileWriterManager (com.bonree.brfs.disknode.data.write.FileWriterManager)1 RecordCollectionManager (com.bonree.brfs.disknode.data.write.record.RecordCollectionManager)1 FileFormater (com.bonree.brfs.disknode.fileformat.FileFormater)1 SimpleFileFormater (com.bonree.brfs.disknode.fileformat.impl.SimpleFileFormater)1 CloseMessageHandler (com.bonree.brfs.disknode.server.handler.CloseMessageHandler)1 DeleteMessageHandler (com.bonree.brfs.disknode.server.handler.DeleteMessageHandler)1 FileLengthMessageHandler (com.bonree.brfs.disknode.server.handler.FileLengthMessageHandler)1 FlushMessageHandler (com.bonree.brfs.disknode.server.handler.FlushMessageHandler)1 ListMessageHandler (com.bonree.brfs.disknode.server.handler.ListMessageHandler)1 OpenMessageHandler (com.bonree.brfs.disknode.server.handler.OpenMessageHandler)1 PingPongRequestHandler (com.bonree.brfs.disknode.server.handler.PingPongRequestHandler)1 ReadMessageHandler (com.bonree.brfs.disknode.server.handler.ReadMessageHandler)1 RecoveryMessageHandler (com.bonree.brfs.disknode.server.handler.RecoveryMessageHandler)1 WriteMessageHandler (com.bonree.brfs.disknode.server.handler.WriteMessageHandler)1