У меня есть этот код:
public class Rabbit
{
public IConnection GetConnection()
{
ConnectionFactory connectionFactory = new ConnectionFactory();
Uri uri = new Uri("amqp://login:password@1.2.3.4:5672/host");
connectionFactory.Uri = uri;
return connectionFactory.CreateConnection();
}
public void Send(string queue, string data)
{
using (IConnection connection = GetConnection())
{
using (IModel channel = connection.CreateModel())
{
channel.QueueDeclare(queue, false, false, false, null);
channel.BasicPublish(string.Empty, queue, null, Encoding.UTF8.GetBytes(data));
}
}
}
public string Receive(string queue)
{
using (IConnection connection = GetConnection())
{
using (IModel channelconsumer = connection.CreateModel())
{
//channelconsumer.QueueDeclare(queue, false, false, false, null);
BasicGetResult result = channelconsumer.BasicGet(queue, true);
if (result != null)
{
string data = Encoding.UTF8.GetString(result.Body);
Console.WriteLine(data);
return data;
} else
{
return null;
}
}
}
}
}
И я использую его:
var rabbit = new Rabbit();
rabbit.Send("name.sample.example", json);
Когда я запускаю этот код, у меня появляется ошибка:
RabbitMQ.Client.Exceptions.BrokerUnreachableException: «Ни одна из указанных конечных точек не была доступна»
в строке:
return connectionFactory.CreateConnection();
У меня есть логин, пароль на 100% правильный.Как это исправить?