예제 #1
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();
        }
예제 #2
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();
        }