B3 | EventBus Base | SellingBuddy | Microservice Project

Поделиться
HTML-код
  • Опубликовано: 7 фев 2025
  • Daha önce başlamış olduğumuz Microserviced projemiz için bir EventBus ve SubscriptionManager alt yapısını oluşturuyoruz. Bu videoda anlatılanlar, projenin geri kalanı için bir temel taşı n iteliğinde olacak.
    #MicroService #Project #SellingBuddy
    #blazor #docker #dotnet
    Kanala Abone Olmayı Unutmayın!
    To Subscribe: bit.ly/3kvj2vw
    Github: github.com/sal...
    Discord: bit.ly/33T4yzB
    Üyelik ayrıcalıkları için: / @techbuddytr

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

  • @SonferDER
    @SonferDER 3 года назад +7

    RUclips'da ender bulunan kaliteli içerik üreticisi olduğunuz için tekrardan teşekkürler. Udemy gibi ücretli platformlarda dahi bu kalitede anlatımı zor bulursunuz bence.

    • @TechBuddyTR
      @TechBuddyTR  3 года назад +3

      Teşekkür ederim. Faydalı olması dileği ile.

  • @ozguratilgan5105
    @ozguratilgan5105 3 года назад +2

    Değerli bilgileri paylaşmaya devam ettiğiniz için teşekkürler.

  • @KiyidakiAsk2024
    @KiyidakiAsk2024 Год назад +2

    Dediğiniz gibi, bir kaç kez izlemekte fayda var😅

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

      İyi Seyirler :-P

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

      @@TechBuddyTR üç oldu, dörtte yazacam kodları ama oldukça mantıklı her şey

  • @leventtugaykaplan3592
    @leventtugaykaplan3592 3 года назад +2

    Harika video olmuş, devamını dört gözle bekliyorum.

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

    Çok iyi bir bölümdü. Elinize sağlık.

  • @royalfamilydaily
    @royalfamilydaily Год назад +3

    Hocammmmmmmmmm gözünü sevdiğim aşırı iyi anlatıyorsun bulunmaz hint kumaşısın ama şu hazır kodları keşke paylaşsaydın ya da biz yazalım diye düşündüysen yarısını vs bir şey yapsaydın keşkem. Sağlık olsun diyelim napalım

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

      O hazır kodlar daha önceki videolarda anlattığım konular arkadaşlar :) Önemli olan projeyi geliştirmek değil, yapılanların mantığını anlamak. Anladıysanız zaten o kodları kendiniz de yapabilirsiniz :)

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

    Merhabalar, videolarınız çok iyi hep buralardayım bu aralar. sizden bir ricam var sıfırdan kursanız sistemi bence daha faydalı olucak gibi. Sıfırdan dememin sebebi siz sanırım önceden kurup bitirdiniz sistemi ve classlarda vakit harcamamak için copy paste yapıyorsunuz. Ama neyi neden eklediniz o kısımda soru işaretleri kalıyor. bence copy paste aslında biraz kopukluk yaratıyor. sadece dostane bir açıklama. siz bu sistemi baştan sıfırdan canlı yayında kursanız bence çok daha fazla izlenme olur gibi düşünüyorum.

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

      Selamlar, çok teşekkür ederim tavsiyeniz için de ancak bahsettiğiniz gibi ilerleşyince videolar gereğinden uzun oluyor, ve dolayısıyla kimse izlemiyor o kadar uzun videoyu :)
      Elimden geldiğinde class ları ve alanları açıklamaya çalışıyorum:)

  • @onur6253
    @onur6253 Месяц назад

    BuildingBlocks'lara base entity, basedto, generic bir servis yazmak(constraintsleri base entity ve basedto) onları da her serviste çağırmak mantıklı mı ya da bağımlılığı kötü etkiler mi

  • @hasanaydin34
    @hasanaydin34 3 месяца назад

    hocam azure service bus zaten bir esb değil mi(daha önce hiç çalışmadığım bir tech)? yani rabbit ve kafka için yazdığımız bu custom event.base classına gerek var mıydı?

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

      Soruyu tam anlayamadım

    • @hasanaydin34
      @hasanaydin34 3 месяца назад

      @@TechBuddyTR azure service bus, masstransit gibi esb değil mi zaten. Yani pub sub management yapmıyor mu?

    • @TechBuddyTR
      @TechBuddyTR  3 месяца назад +1

      @@hasanaydin34 azure service bus bir ürün. Masstransit ise bu ürünü kullanan bir kütüphane. Masstransit arkada azure service bus, rabbitmq veya kafka gibi araçlara bağlanmakla birlikte, bunların yönetimini de kendi üzerinden yapıyor

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

    teşşekürederim rabbitmq ve redis arasında çok büyük bir fark varmı tam kavrayamadım tam olarak aynı şeyi yapmıyorlarmı ?

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

      Bu ikisi farklı amaçlar için kullanılan araçlar. Her ne kadar Redis içerisindeki Stream özelliği sebebiyle message broker olarak kullanılabiliyor olsa da RabbitMQ Message Broker ve Redis ise NoSql veritabanı olarak kullanılıyor. Redis'in en yaygın kullanım alanı ise Cache için veri saklamak.

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

    Hocam değerli bilgiler veriyorsunuz ama bunlar(EventBus, metodlar vs. ) bana açıkçası çok karışık geldi. Bu konular hakkında altyapı oluşturacağım kaynak, videolar var mıdır ?

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

      Bu video serisi ileri düzeye hitap ediyor. Eventbus ları daha net anlayabilmek için kanaldaki diğer Rabbimq videoları yardımcı olabilir

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

      Merhaba, detaylı anlatan kaynak buldunuz mu

  • @tahsintiryaki9486
    @tahsintiryaki9486 11 месяцев назад +1

    Merhaba, biz service bus olarak sadece RabbitMQ kullanmak istesek ve RabbitMQ ile birlikte Masstransit de kullansak, sizin geliştirdiğiniz event bus yapısı ile aynı kapıya çıkar mı? Eğer çıkmazsa nedenini kısaca açıklayabilir misiniz?

    • @TechBuddyTR
      @TechBuddyTR  11 месяцев назад +1

      Çıkar tabi ki. Bu projede MassTransit kullanmak yerine kendi EventBus kütüphanemizi yazmamızın nedeni biraz kodlama pratiği yapıyor olmaktı :) Yoksa ikisi de benzer işleri yapıyor. Hatta MassTransit çok daha yetenekli bir yardımcı kütüphane.

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

    Merhaba hocam, emeklerinize saglik. Benim bir sorum vardı. BaseEventBus'ta neden abstractlar kullandık , interface kullanmadık ? Yine ayni dosyada neden ProcessEvent i Task yaptik ve async ile isaretledik

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

      Abstract'lar içerisinde, ortak metodlarımızı yazabilmek için. Task kullanabildiğimiz yerlerde task kullanmak çok daha verimli. Kanalda bununla ilgili birkaç video var, onları izlemenizi tavsiye ederim.

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

    20:16 ' da bi fokurtu sesi geliyor nedir o?

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

      Fokurdu değildi, masanın ayağını sallanmıştı :)

  • @SagirAbdurrahman
    @SagirAbdurrahman 6 месяцев назад

    Selamlar, seriye yeni başladım şimdiden emeğinize sağlık. Bir sorum olacak "GetHandlersForEvent(string eventName)" methodu eğer dictionary "eventName" keyine sahip değilse hata fırlatmaz mı? Başına bir HasSubscriptionsForEvent kontrolü koymak lazım gelmez mi? Bir de SubscriptionInfonun tam olarak olayı nedir? Neden direkt tip kullanmadık da onu SubscriptionInfo classı ile encapsüle ettik?

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

      Selamlar,
      Uzun zaman oldu çok hatırlamıyorum daha sonraki videolarda bu tarz bir kontrol ekleyip eklemediğimizi :)
      SubscriptionInfo içerisine başka tipler de eklemiş olabiliriz ileri ki videolarda :)

  • @pysedon
    @pysedon 9 месяцев назад

    kodu kopyala yapıştırla devam edince aklıma cem yılmaz'ın bakın burada yapılmışı vara döndü. gözüm kanadı valla.

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

      Kaynak kodu takip edebilirsiniz daha fazla hasarın önüne geçmek için :)

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

    selam kaynak kodlarını nasıl bulabılırım gıthubınıza baktım bulamadım burada dırek kopyalama yapıyorsunuz ben elle yazmaya calısıyorum kılıtlendım bu kısmı ızlerken

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

    Selamlar. Bu EventBus mimarisinde saga pattern i nasıl dahil edebiliriz. Bunun için mevcut yapıyı masstransite çekmek şart mı? Öyleyse bunu nasıl uygulayabilriz.?

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

      Masstransit olmak zorunda değil. Bir tane eventbus olsa yeterli. Saga patern'i ise bu proje bünyesinde zaten uyguladık. İleriki videolarda daha net anlaşılacaktır sanırım.

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

    Merhaba hocam, kanala kataıldım fakat kaynak kodlara nasıl ulaşacağımı anlayamadım.

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

      Discord üzerinden iletişime geçip kullanıcı bilgilerinizi paylaşabilirseniz yardımcı olalım.

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

    IntegrationEvent isimleri önüne neden @ koyuyoruz?

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

      event' kelimesi başına koyduğumuz @ işaretinden bahsediyorsunuz sanırım. Sebebi şu; 'event' c# içerissinde kullanılan özel bir keyword. Biz bunu değişken ismi olarak kullanmak istersek @event şeklinde kullanabiliyoruz.

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

      @@TechBuddyTR tewewkkurler

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

    Hocam GitHup hesabınızda bulamadım çalışmayı Teşekkürler

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

      Selamlar, bu repo kanalın katıl üyelerine davetiye ile erişime açılıyor.

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

    hocam yeni katıldım kanalınıza kodları paylaşıma açtınız mı? hem yazıp hem dinlerken anlamakta zorlanıyoruz :(

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

      Selamlar Tamer,
      Bu projenin kaynak kodları kanaldaki katıl üyelerine açılıyor bir tek. Üye olunduktan sonra bana youtube ve github kullanıcı isimleri ile istek yapılıyor

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

      @@TechBuddyTR hocam paralıymış Katıl şimdi baktım :( öğrenci desteği varsa ok yoksa yazmaya devam :)