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
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.
@@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?
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
@@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!
@@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 ?
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.
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.
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();
Bu Consul, Discovery, HealthCheck olaylari beni cok heycanlandırdı. Temiz anlatimin için teşekkürler.
Hocam çok teşekkürler video için, inanılmaz güzel anlatmışsınız..
Estağfurullah, çok teşekkür ederim
emeğinize sağlık hocam
Teşekkürler :)
Harika bir video olmuş.
Çok iyi anlatım. Emeğinize sağlık. Teşekkürler.
birden fazla servis kaldırdığınızda ID alanını unique vermeyi unutmayın yoksa birbirini unregister edip tekrar register eder.
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
Teşekkürler. Çok faydalı oldu.
bir aydınlanma daha yaşadım :D
Merhaba! Micorservice ler kendi aralarinda nasil konusmali best practice olarak?Direk olarak http client ile baglanirsa dogru olmazmi?
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.
@@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?
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
@@TechBuddyTR Tessekkur ederiz!
@@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!
ocelot ve consul adım adım kurulumunu gösteren video varmı ?
Sanırım bu seri dışındaki videolar haricinde videosu yok. Bu videodaki kurulumlarda aklınıza takılan bir nokta mı var?
@@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 ?
@@mustafagonultas6941 docker run -d --name Consul -p 8500:8500 consul agent -dev -client 0.0.0.0 -bind 0.0.0.0
docker kurduktan sonra bu kodu powershellden çalıştır.
@@mustafagonultas6941 Consul.exe yükle Consul dosyası oluşturup C:\Consul>consul.exe agent -dev ruclips.net/video/PSFbH2GScNg/видео.html
Can you share your code?
Unfortunately, the source is code is shared with Join Members only by request after being a member.
Merhaba. Video içeriğinde geçen "önceki video" hangisi : )
ruclips.net/p/PLRp4oRsit1bzd6v_1zwNjdBOnGNuvHjWy bu seriden bahsediliyor
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.
Docker üzerinden olmasada 8500 üzerinden çalışacak şekilde consul'u da ayalardım ama halen 'Sequence contains no elements' hatası vermekte
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.
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();
önceki mesajım gitmedi herhalde orada hoca daha iyi bilir görürse açıklar doğrusunu ancak bu şekilde çalıştı bende
@@denemedeneme2539 hocam aynı sorunu yaşadım çözüm için teşekkür ederim.
Can you share your code?
Unfortunately, the source is code is shared with Join Members only by request after being a member.