static void Main(string[] args) { var client = new TopicRabbitMQ <MessageObj>(mqHost, mqUser, mqPass, "exchange1"); //client.SetRoutingKey("tp1"); //var client = new FanoutRabbitMQ<MessageObj>(mqHost, mqUser, mqPass, "exchange2"); //var client = new DirectRabbitMQ<MessageObj>(mqHost, mqUser, mqPass, "queue2"); client.BeginReceive(obj => { Console.WriteLine($"receive " + obj.name); }, "tp1"); Console.ReadLine(); }
static void Main(string[] args) { var client = new TopicRabbitMQ <MessageObj>(mqHost, mqUser, mqPass, "exchange1"); //var client = new FanoutRabbitMQ<MessageObj>(mqHost, mqUser, mqPass, "exchange2"); //var client = new DirectRabbitMQ<MessageObj>(mqHost, mqUser, mqPass, "queue2"); label1: var obj = new MessageObj() { name = DateTime.Now.ToString() }; client.Publish(obj, "tp1"); //client.Publish(obj); Console.WriteLine($"send " + obj.name); Console.ReadLine(); goto label1; }