Ejemplo n.º 1
0
        public async Task <IActionResult> AdvanceMessage(MyTextMessage message)
        {
            var myMessage = new Message <string>(JsonConvert.SerializeObject(message));
            var exchange  = new Exchange("EasyNetMQ.Exchange");

            await bus.Advanced.PublishAsync(exchange, routingKey : typeof(MyTextMessage).Name, mandatory : true, message : myMessage).ContinueWith(task =>
            {
                if (task.IsCompleted)
                {
                    Console.WriteLine($"任务[{message.Text}]完成");
                }

                if (task.IsFaulted)
                {
                    Console.WriteLine($"任务[{message.Text}]失败:{task.Exception.ToString()}");
                }
            });

            return(Ok("已发布"));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> TopicMessage(MyTextMessage message)
        {
            await bus.PublishAsync(JsonConvert.SerializeObject(message), typeof(MyTextMessage).FullName);

            return(Ok("已发布"));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> SimpleMessage(MyTextMessage message)
        {
            await bus.PublishAsync(message);

            return(Ok("已发布"));
        }