2

I am using the sample code available at internet but I am getting an exception and I am not able to solve this error.

I am getting this exception

BrokerUnreachableExceptionCaught None of the specified endpoints were reachable

No idea how to resolve this error. There are so many links that have posted the encounter of error but none of them have it's resolution. Please help me regarding this. Your suggestions will be helpful to me.. Please help as soon as possible.

Some links

Code:

try
{
    ConnectionFactory factory = new ConnectionFactory();
    factory.UserName = "user";
    factory.Password = "password";
    factory.VirtualHost = "/";
    factory.Protocol = Protocols.FromEnvironment();
    factory.HostName = "localhost";
    factory.Port = AmqpTcpEndpoint.UseDefaultPort;
    IConnection conn = factory.CreateConnection();

    //using (var connection = factory.CreateConnection())
    //{
    //    using (var channel = connection.CreateModel())
    //    {
    //        channel.QueueDeclare("hello", false, false, false, null);
    //        string message = "Hello World!";
    //        var body = Encoding.UTF8.GetBytes(message);

    //        channel.BasicPublish("", "hello", null, body);
    //        Console.WriteLine(" [x] Sent {0}", message);
    //    }
    //}
}
catch
{
}
1

2 Answers 2

3

The BrokerUnreachableException thrown has the following useful properties:

ConnectionAttempts ConnectionErrors

Take a look at these to see if there's any extra information (for example, perhaps the password is incorrect.)

Sign up to request clarification or add additional context in comments.

5 Comments

yes , I was giving user name and password from my end, I removed username and password lines , and it starts Working. Can you please suggest how can I check id queue is getting something or not. Can we check if something got saved in the queue or not?
Actually var ea = (BasicDeliverEventArgs)consumer.Queue.Dequeue(); is not returning anything. It is not returning anything. Please help me ASAP.
@Sandy, please post another question regarding the Dequeue problem with some example code, and link to it in a comment, I'll take a look.
Just thought, you might find it really useful to add the web management plugin to your Rabbit broker, and log into that (rabbitmq.com/management.html). You can then see the queues, and look at the messages in that management UI.
Sir, please have a look at this question and please help me.stackoverflow.com/questions/18959927/…
1

RabbitMQ localhost connection in Asp.net core, in Nugget Package, browse RabbitMQ.Client

//localhost connection, these both worked for me.

var factory = new ConnectionFactory() { HostName = "localhost" };

or

var factory = new ConnectionFactory();

using (var connection = factory.CreateConnection())
        {
            using (var channel = connection.CreateModel())
            {
                channel.QueueDeclare(queue: "HelloNewWorld",
                             durable: false,
                             exclusive: false,
                             autoDelete: false,
                             arguments: null);
                             
                             string message = "Hello World!";
        var body = Encoding.UTF8.GetBytes(message);

        channel.BasicPublish(exchange: "",
                             routingKey: "HelloNewWorld",
                             basicProperties: null,
                             body: body);
        Console.WriteLine(" [x] Sent {0}", message);
            }
        
        }

//default localhost for rabbitmq
http://localhost:15672/queues

enter image description here

Asp.NetCore #RabbitMQ

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.