Пример #1
0
        private static void TestRead()
        {
            var fileStream = new FileStream("test.txt", FileMode.Open);
            var readStream = new BufferedStream(fileStream);
            var tool       = new ObjFileTool(readStream);

            var request = tool.ReadFromStreamByPosition(51);


            Console.WriteLine(request.Id);
            Console.WriteLine(request.ConsumerId);
            Console.WriteLine(request.MessageQueue.v1);
            Console.Read();
        }
Пример #2
0
        private static void test1()
        {
            var fileStream  = new FileStream("test.txt", FileMode.OpenOrCreate);
            var writeStream = new BufferedStream(fileStream);

            var tool = new ObjFileTool(writeStream);

            var requests = new List <PullMessageRequest>();

            foreach (var r in requests)
            {
                tool.Write2Stream(r);
            }
            tool.Flush();
        }
Пример #3
0
        private static void TestReadbytes()
        {
            var fileStream = new FileStream("testbytes.txt", FileMode.Open);

            var readStream = new BufferedStream(fileStream);
            var tool       = new ObjFileTool(readStream);

            readStream.Position = 26;
            var request = tool.ReadFromStreamByBytes();


            Console.WriteLine(request.Id);
            Console.WriteLine(request.ConsumerId);
            Console.WriteLine(request.ConsumerGroup);
            Console.Read();
        }
Пример #4
0
        private static void testWrite()
        {
            var fileStream = new FileStream("test.txt", FileMode.Append);
            //    Console.WriteLine("p1:"+fileStream.Position);
            var writeStream = new BufferedStream(fileStream);

            var tool     = new ObjFileTool(writeStream);
            var requests = new List <PullMessageRequest>();

            requests.Add(new PullMessageRequest()
            {
                Id            = 1,
                ConsumerId    = "aaaa",
                ConsumerGroup = "dddd",
                MessageQueue  = new MessageQueue("hello", "world", 233),
                QueueOffset   = 100,
                SuspendPullRequestMilliseconds = 2000,
                Tags = "Tags"
            });


            requests.Add(new PullMessageRequest()
            {
                Id            = 2,
                ConsumerId    = "cccc",
                ConsumerGroup = "eeee",
                MessageQueue  = new MessageQueue("hello", "world", 233),
                QueueOffset   = 100,
                SuspendPullRequestMilliseconds = 2000,
                Tags = "Tags"
            });
            foreach (var r in requests)
            {
                tool.Write2Stream(r);
                tool.Flush();
                r.Position = fileStream.Position;
                //47
                //94
                Console.WriteLine("position:" + r.Position);
            }
            //   Console.WriteLine("p2:"+fileStream.Position);

            fileStream.Close();
            Console.Read();
        }
Пример #5
0
        private static void TestWritebytes()
        {
            var fileStream  = new FileStream("testbytes.txt", FileMode.Append);
            var writeStream = new BufferedStream(fileStream);

            var tool     = new ObjFileTool(writeStream);
            var requests = new List <MessageRequest>();

            requests.Add(new MessageRequest()
            {
                Id            = 7,
                ConsumerId    = "aaaabbbbcc",
                ConsumerGroup = "dddd",
            });

            requests.Add(new MessageRequest()
            {
                Id            = 2,
                ConsumerId    = "ccc",
                ConsumerGroup = "eee",
            });
            foreach (var r in requests)
            {
                // var position = fileStream.Position;
                tool.WriteByptes2Stream(r);
                tool.Flush();
                r.Position = fileStream.Position;
                //47
                //94
                Console.WriteLine("position:" + r.Position);
            }
            //   Console.WriteLine("p2:"+fileStream.Position);

            fileStream.Close();
            //
        }