public static Task SendMessageAsync(this RabbitMqConnection connection, string exchangeName, string routeKey, byte[] message) { return(Task.Run(() => { var channel = connection.Rent(); if (!channel.SendMessage(exchangeName, routeKey, message)) { connection.Logger.LogError("send message failed"); } connection.Return(channel); })); }