Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.Title = "订阅者";

            #region Redis
            //ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("localhost:6379");
            //redis.PreserveAsyncOrder = false;//为确保安全,消息的传递默认是有序的。为获得更好的性能强烈建议你使用并行操作
            //ISubscriber sub = redis.GetSubscriber();
            ////sub.Subscribe("messages", (channel, message) =>
            ////{
            ////    Console.WriteLine((string)message);
            ////});
            //IMessageBus messageBus = new RedisMessageBus(sub, "messages");
            //Console.WriteLine("订阅Channel:messages");
            //messageBus.Subscribe<string>((message) =>
            //{

            //    Console.WriteLine("收到广播消息:" + (string)message);

            //});
            #endregion

            #region RabbitMQ
            IMessageBus messageBus = new RabbitMQMessageBus(hostNmae: "localhost", userName: "******", password: "******", queueName: "NDQueue", routingKey: "NDQueueRoutingKey",
                                                            exhangeName: "NDExchange", durable: false, persistent: false, exclusive: false, autoDelete: false, queueArguments: null);
            Console.WriteLine("Subscriber....");
            messageBus.Subscribe <string>(msg => { Console.WriteLine(msg); });
            Console.ReadLine();
            #endregion
            Console.ReadKey();
        }
Ejemplo n.º 2
0
        public static void Main(string[] args)
        {
            IMessageBus messageBus = new RabbitMQMessageBus("guest", "guest", "FoundatioQueue", "FoundatioQueueRoutingKey", "FoundatioExchange", true, true, false, false, null, TimeSpan.FromMilliseconds(50));

            Console.WriteLine("Subscriber....");
            messageBus.Subscribe <string>(msg => { Console.WriteLine(msg); });
            Console.ReadLine();
        }
Ejemplo n.º 3
0
        public static void Main(string[] args)
        {
            IMessageBus messageBus = new RabbitMQMessageBus("amqp://localhost", "FoundatioQueue", "FoundatioQueueRoutingKey", "FoundatioExchange", defaultMessageTimeToLive: TimeSpan.FromMilliseconds(50));

            Console.WriteLine("Subscriber....");
            messageBus.Subscribe <string>(msg => { Console.WriteLine(msg); });
            Console.ReadLine();
        }
Ejemplo n.º 4
0
 public static void Main(string[] args) {
     IMessageBus messageBus = new RabbitMQMessageBus("guest", "guest", "FoundatioQueue", "FoundatioQueueRoutingKey", "FoundatioExchange", true, true, false, false, null, TimeSpan.FromMilliseconds(50));
     Console.WriteLine("Subscriber....");
     messageBus.Subscribe<string>(msg => { Console.WriteLine(msg); });
     Console.ReadLine();
 }