Example #1
0
        /// <summary>
        /// 队列数据 写文件
        /// </summary>
        /// <param name="node">消息队列节点</param>
        internal FileWriter(Node node)
        {
            Node       = node;
            Config     = node.Cache.MasterConfig;
            bufferPool = SubBuffer.Pool.GetPool(Config.BufferSize);
            DirectoryInfo directory = new DirectoryInfo(node.FilePath);

            if (!directory.Exists)
            {
                directory.Create();
            }
            FilePath      = directory.fullName();
            disposeHandle = Dispose;
            onStartQueue  = new QueueTaskThread.Node.Queue(new QueueTaskThread.Null(this));
            isWrite       = 1;
        }