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; }
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; }