v7.3.2018.0614   重构高性能资源池,减少GC压力,增加线程池,让异步任务得到平等竞争CPU的机会
大石头 authored at 2018-06-14 17:56:44
846.00 B
X
using System;
using System.IO;
using NewLife.Queue.Storage;

namespace NewLife.Queue.Broker
{
    public class QueueLogRecord : ILogRecord
    {
        public long MessageLogPosition { get; private set; }
        public int TagCode { get; private set; }

        public QueueLogRecord() { }
        public QueueLogRecord(long messageLogPosition, int tagCode)
        {
            MessageLogPosition = messageLogPosition;
            TagCode = tagCode;
        }
        public void WriteTo(long logPosition, BinaryWriter writer)
        {
            writer.Write(MessageLogPosition);
            writer.Write(TagCode);
        }
        public void ReadFrom(byte[] recordBuffer)
        {
            MessageLogPosition = BitConverter.ToInt64(recordBuffer, 0);
            TagCode = BitConverter.ToInt32(recordBuffer, 8);
        }
    }
}