using System.Text;
using RabbitMQ.Client;

var factory = new ConnectionFactory { HostName = "localhost" };
using var connection = factory.CreateConnection();
using var channel = connection.CreateModel();

channel.ExchangeDeclare("reports", ExchangeType.Fanout);

var rand = new Random();

while (true)
{
    var message = $"Необходимо создать отчет #{rand.Next()}";
    var body = Encoding.UTF8.GetBytes(message);

    channel.BasicPublish("reports", string.Empty, null, body);
    Console.WriteLine($" [x] Отправлено \"{message}\"");

    Thread.Sleep(1000);
}