B11 | Mikroservis Projesi ApiGateway + Ocelot + Consul Service Discovery

Поделиться
HTML-код
  • Опубликовано: 9 ноя 2024

Комментарии • 40

  • @MrBurakcive
    @MrBurakcive 2 года назад +2

    Bu Consul, Discovery, HealthCheck olaylari beni cok heycanlandırdı. Temiz anlatimin için teşekkürler.

  • @Macguffin33
    @Macguffin33 5 месяцев назад +1

    Hocam çok teşekkürler video için, inanılmaz güzel anlatmışsınız..

    • @TechBuddyTR
      @TechBuddyTR  5 месяцев назад

      Estağfurullah, çok teşekkür ederim

  • @hikmetfazila6299
    @hikmetfazila6299 5 месяцев назад +1

    emeğinize sağlık hocam

  • @KiyidakiAsk2024
    @KiyidakiAsk2024 10 месяцев назад +1

    Harika bir video olmuş.

  • @SonferDER
    @SonferDER 2 года назад +1

    Çok iyi anlatım. Emeğinize sağlık. Teşekkürler.

  • @sertunc-k5o
    @sertunc-k5o 7 месяцев назад +1

    birden fazla servis kaldırdığınızda ID alanını unique vermeyi unutmayın yoksa birbirini unregister edip tekrar register eder.

  • @Trinazor
    @Trinazor Год назад

    Başka bir hesap üzerinden kanalınıza abone olmuştum projenın son halinde gördüğüm apigaeway de services controller extensions gibi diğer yapıları anlatmamışsınız

  • @aog.tr.6828
    @aog.tr.6828 Год назад +1

    Teşekkürler. Çok faydalı oldu.

  • @muhammedmustafavanl9463
    @muhammedmustafavanl9463 2 года назад +2

    bir aydınlanma daha yaşadım :D

  • @omerfaruksaral
    @omerfaruksaral 3 года назад

  • @ermekbakyt5507
    @ermekbakyt5507 2 года назад +1

    Merhaba! Micorservice ler kendi aralarinda nasil konusmali best practice olarak?Direk olarak http client ile baglanirsa dogru olmazmi?

    • @TechBuddyTR
      @TechBuddyTR  2 года назад

      HTTP ile çağrılması hem SYNC bir işlem demek, hem de servisler arası bağımlılığın artması demek. Best Practice sizin projenizin yapısına göre değişir elbet ama en çok kullanılan yöntem Async olarak Event-Driven bir yapı oluşturmak.

    • @ermekbakyt5507
      @ermekbakyt5507 2 года назад +2

      @@TechBuddyTR Tesekkur ederiz! Ama Saadece GET islemlerinde sync olarak httpClient ile data cekiyorum bu dogrumu? GET islemlerinde iki mikroservis direk olarak baglanirsa dogrumu yoksa once gateway gidip sonra mikroservise mi gitmeli?

    • @TechBuddyTR
      @TechBuddyTR  2 года назад +1

      Bir servis genelde diğer servise ihtiyaç duymamalı. GET de olsa sync den kaçınmak lazım. Eğer iki servisten data getirilmesi gibi bir ihtiyaç varsa ApiGateway bir Aggregation işlemi yapabilir

    • @ermekbakyt5507
      @ermekbakyt5507 2 года назад

      @@TechBuddyTR Tessekkur ederiz!

    • @ermekbakyt5507
      @ermekbakyt5507 2 года назад +1

      @@TechBuddyTR GET isleminde nasil sync ten kacina biliriz? Bir queue araciligiylami (MassTranzit) (RabbitMq) data cekecegiz? POST yaparken anladik queue , message brokerler ile gonderiyoruz! Ama GETTE async olarak nasil data cekilir hic anlamadim?! Yorduk sizi ozur dileriz!

  • @megu7051
    @megu7051 Год назад

    ocelot ve consul adım adım kurulumunu gösteren video varmı ?

    • @TechBuddyTR
      @TechBuddyTR  Год назад

      Sanırım bu seri dışındaki videolar haricinde videosu yok. Bu videodaki kurulumlarda aklınıza takılan bir nokta mı var?

    • @mustafagonultas6941
      @mustafagonultas6941 Год назад

      @@TechBuddyTR ocelot için sıkıntı yok hocam. Fakat consul kısmını nasıl ayağa kaldırdığınızı anlayamadım. localhost:8500'de çalıştırıyorsunuz. Fakat nasıl ayağa kalkıyor bu, açıklama imkanınız var mı acaba ?

    • @mert7110
      @mert7110 Год назад

      @@mustafagonultas6941 docker run -d --name Consul -p 8500:8500 consul agent -dev -client 0.0.0.0 -bind 0.0.0.0

    • @mert7110
      @mert7110 Год назад

      docker kurduktan sonra bu kodu powershellden çalıştır.

    • @Trinazor
      @Trinazor Год назад

      @@mustafagonultas6941 Consul.exe yükle Consul dosyası oluşturup C:\Consul>consul.exe agent -dev ruclips.net/video/PSFbH2GScNg/видео.html

  • @quangminho4856
    @quangminho4856 2 года назад +1

    Can you share your code?

    • @TechBuddyTR
      @TechBuddyTR  2 года назад

      Unfortunately, the source is code is shared with Join Members only by request after being a member.

  •  3 года назад +1

    Merhaba. Video içeriğinde geçen "önceki video" hangisi : )

    • @NovaProje
      @NovaProje 2 года назад

      ruclips.net/p/PLRp4oRsit1bzd6v_1zwNjdBOnGNuvHjWy bu seriden bahsediliyor

  • @turkermertkanaytac5414
    @turkermertkanaytac5414 Год назад

    Hocam Merhaba,
    var address = addresses.Addresses.First(); bu satırda bende herhangi bir adres bulamamakta acaba yüklenmesi gereken bir şey vardı da ben mi kaçırdım yardımcı olabilir misiniz ? Teşekkür ederim şimdiden.

    • @turkermertkanaytac5414
      @turkermertkanaytac5414 Год назад

      Docker üzerinden olmasada 8500 üzerinden çalışacak şekilde consul'u da ayalardım ama halen 'Sequence contains no elements' hatası vermekte

    • @turkermertkanaytac5414
      @turkermertkanaytac5414 Год назад

      hocam baktım olmuyor direk sabit elimle setledim adresi öyle yapınca çalıştı. var address = addresses.Addresses.First() böyle yapınca boş gelmesi ile ilgili olarak yönlendirmelerinize açığım.

    • @denemedeneme2539
      @denemedeneme2539 Год назад +1

      daha doğrusu app.Run() dan önce app.RegisterWithConsul(lifetime); çalıştığında address null geldiği için herhalde uygulama ayağa tam kalkmadığı için null geliyor diye düşündüm app.Start() a çevirdim daha sonrasında işleme devam ettirdim.
      app.Start();
      app.RegisterWithConsul(lifetime);
      app.WaitForShutdown();

    • @denemedeneme2539
      @denemedeneme2539 Год назад

      önceki mesajım gitmedi herhalde orada hoca daha iyi bilir görürse açıklar doğrusunu ancak bu şekilde çalıştı bende

    • @enesdoner6641
      @enesdoner6641 Год назад

      @@denemedeneme2539 hocam aynı sorunu yaşadım çözüm için teşekkür ederim.

  • @minhdo9917
    @minhdo9917 2 года назад +1

    Can you share your code?

    • @TechBuddyTR
      @TechBuddyTR  2 года назад

      Unfortunately, the source is code is shared with Join Members only by request after being a member.