None of the specified endpoints were reachable RabbitMQ Docker Local

Geliştirmesini yaptığım net core projenin tüm gereksinimlerini local bilgisayarıma taşıdım. Docker üzerinden rabbitmq çalıştırdım.Test Db sindeki dataları local bilgisayarıma çektim. Çünkü internet erişimim kısıtlıydı. Rdp yapıyordum lakin çok yavaş kalıyordu.

Tabi yeniden bir RabbitMQ ortamı ayağa kaldırırken sorunlar çıktı karşıma.

Gelelim başlıkta ki hatanın çözümüne. Aslında her şey doğruydu. Emindim. Ama docker ortamını sıfırladım, rabbitmq yeniden kurulum yaptım. Ama çözüm olmadı. Hiçte gerek yokmuş bunları yapmama.

Aşağıdaki kod blogunda göreceğiniz üzere ssl propertysini localde false yapınca sorun düzeldi. Çünkü true olunca amqps protokokü üzerinden bağlantı sağlamaya çalışıyor. Localde de ssl kurulu olmadığı için doğal olarak erişemiyor. Sadece Bu nedenle ConnectionFactory ye ssl propertysinin enable değerini false yapmak benim için problemi çözdü.

Ad Inserter.
services.AddScoped(serviceProvider =>
        {
            var uri = new Uri("amqp://guest:123456@localhost");
            return new ConnectionFactory
            {
                Uri = uri,
                Ssl = {
                    // dikkat localde çalışırken false yap 
                    // canlıda true
                    Enabled=false
                }
            };
        });

Fırlattığı exceptionlardan bir tanesi bu the handshake failed due to an unexpected packet format rabbitmq
Diğeri None of the specified endpoints were reachable

her iki hatadan da ssl false yaparak kurtuldum.

Categories: , , ,

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir