示例#1
0
        static void Main(string[] args)
        {
            DirectRabbitMQTest.test();
            return;

            var config = new QueueConfig();

            //config.UseRabbitMQ("127.0.0.1", "guest", "guest");
            //config.UseRedis("[email protected]:6389");
            config.UseMongoDb("mongodb://*****:*****@127.0.0.1:27017/test");
            var client = new Publisher(config);

            client.Publish("timeTest", DateTime.Now);

            var subService = new SubscribeService(config);

            //注册方式订阅
            //subService.Register(System.Reflection.Assembly.GetAssembly(typeof(SubscribeTest)));
            //subService.StartSubscribe();

            //手动指定订阅
            subService.StartSubscribe <List <DateTime> >(new SubscribeAttribute("timeTest"), b =>
            {
                Console.WriteLine(b);
            });
label1:
            client.Publish("timeTest", DateTime.Now);
            client.Publish("intTest", DateTime.Now.Second);
            var n = client.GetQueueLength("timeTest");

            Console.WriteLine("send ok " + n);
            Console.ReadLine();
            goto label1;
        }
示例#2
0
        static void Main(string[] args)
        {
            var config = new QueueConfig();

            //config.UseRabbitMQ("127.0.0.1", "test", "test");
            //config.UseRedis("[email protected]:6389");
            config.UseMongoDb("mongodb://*****:*****@127.0.0.1:27017/test");
            var client     = new Publisher(config);
            var subService = new SubscribeService(config);

            subService.Register(System.Reflection.Assembly.GetAssembly(typeof(SubscribeTest)));
            subService.StartSubscribe();
label1:
            client.Publish("timeTest", DateTime.Now);
            client.Publish("intTest", DateTime.Now.Second);
            Console.WriteLine("send ok");
            Console.ReadLine();
            goto label1;
        }