.Net Core RabbitMQ Client | Producer + Consumer | WinForm + Console

Поділитися
Вставка
  • Опубліковано 25 лис 2024
  • Daha önceki videolarımda RabbitMQ aracının ne olduğundan ve ne için kullanıldığından bahsetmiştim ve hatta kurulumunun nasıl yapılacağından bahsettim. Bu videoda ise bu aracın .Net Core ile birlikte nasıl kullanılacağından detayları ile bahsettim. Exchange tiplerini incelereyek hem Exchange hem de Queue oluşturduk. Bu Queue'lara mesaj gönderdik ve bu mesajları alıp işleyen bir Consumer ConsoleApp uygulaması yazdık. Queue ve Exchange'lerin nasıl oluşturulacağı ve oluşturduktan sonra nasıl Bind edilmeleri gerektiğini de anlatmaya çalıştım. Bu videoyu izledikten sonra RabbitMQ uygulamasını başarılı bir şekilde kullanabileceksiniz.
    In my previous videos, I talked about what the RabbitMQ tool is and what it is used for and even talked about how to set it up. In this video, I talked about how to use this tool with .Net Core in detail. We created both Exchange and Queue by examining Exchange types. We sent messages to these Queues and developed a Consumer ConsoleApp application that receives and processes these messages. I also tried to explain how to create Queues and Exchanges and how they should be Bound after creation. After watching this video, you will be able to use the RabbitMQ application successfully.
    #blazor #webassembly #blazortutorial
    #blazor #docker #dotnet
    Kanala Abone Olmayı Unutmayın!
    To Subscribe: bit.ly/3kvj2vw
    Github: github.com/sal...
    Discord: / discord
    Üyelik ayrıcalıkları için: / @techbuddytr

КОМЕНТАРІ • 64

  • @aliertunc4947
    @aliertunc4947 2 місяці тому +1

    karşılaştığın hataları da açıklayıcı şekilde çözerek sade bir anlatım yaptın teşekkürler

  • @eminucar1
    @eminucar1 2 роки тому +1

    Bir kaç yerden konuyu dinlemişliğim var ama bu kadar akılda kalıcı, anlaşılır anlatana rastlamadım. Gerçekten çok güzel bir iş yapıyorsunuz hocam. Teşekkürler.

    • @TechBuddyTR
      @TechBuddyTR  2 роки тому +1

      Teşekkürler, iyi seyirler 😊

  • @msaygili
    @msaygili Рік тому +1

    bu videoyu çok geç izlediğimi farkettim, kanalınızdaki bütün videoları izliyorum harika içerikler, çok teşekkür ederim. artık tek yapmak gereken gerçek senaryo ile pratik :)

    • @TechBuddyTR
      @TechBuddyTR  Рік тому

      Çok teşekkür ederim. Madem yeni geldiniz, hoşgeldiniz :)

  • @nebi-guler
    @nebi-guler 3 роки тому +5

    Sayende sektörde level atlıyoruz . Bu tarz içerikleri canlı örnekleriyle anlatan içerik üreticisi yok seni takip eden kitle sektörde bulunan kitle aynı zamanda öğrenmeyi kendisine bir hedef edinmiş genç arkadaşlar . Daha komplike ve yaygın örnekler bekliyoruz. İyi çalışmalar .

    • @TechBuddyTR
      @TechBuddyTR  2 роки тому +4

      Estağfurullah. Bunlar her ne kadar niş konular olsa da hakkında fazlasıyla bilgi bulunabilecek konular aynı zamanda. Ben sadece kendi öğrendiğim yöntemlerle anlatmaya çalışıyorum. Umarım faydalı oluyordur. Teşekkürler.

  • @volvvol3899
    @volvvol3899 2 роки тому +1

    her seride olduğu gibi anlaşılır ve akıcı anlatım 👏👏

  • @enginyilmazmath
    @enginyilmazmath 2 роки тому +1

    Elinize sağlık çok güzel bir anlatım ve çalışma olmuş 🙏

  • @serefserefoglu5303
    @serefserefoglu5303 2 роки тому +1

    Hocam çok teşekkürler. Yazılıma bakış açımızı değiştirdiniz. Sayenizde işyerimde yaptığım projeyi başka bir boyuta taşıdım.

    • @TechBuddyTR
      @TechBuddyTR  2 роки тому

      :) Umarım tüm projeler için kolaylıklar sağlar

  • @TheRaistland
    @TheRaistland 2 роки тому +1

    RabbitMQ ile ilgili şeyler kafamda daha net oluştu. Teşekkürler
    Yaptıklarınız takdire şayan :)

  • @ademylmaz9909
    @ademylmaz9909 Рік тому +1

    çok güzel bir eğitim videosu. Her şey için çok teşekkür ederiz hocam.

  • @oguzhankomcu2031
    @oguzhankomcu2031 2 роки тому +1

    Çok güzel bir eğitimdi teşekkürler hocam. İşleyişini kendim yapıp görünce de ne kadar faydalı bir teknoloji oldugunu daha iyi anladım :D

    • @TechBuddyTR
      @TechBuddyTR  2 роки тому +1

      Çok faydalı olduğu gibi çok da kullanılan bir araç :)

  • @teamoore
    @teamoore 3 роки тому +2

    Üstat videolar çok iyi, fontları büyütürsen çok sevinirim

  • @testsayt9088
    @testsayt9088 Рік тому +1

    bele deyerli videolar ucun sagolun

  • @rsadnovruzlu5677
    @rsadnovruzlu5677 3 роки тому +1

    Çok faydalı bir ders olmuş.

  • @sedaondortoglu835
    @sedaondortoglu835 3 роки тому +1

    Çok yararlı bir video oldu, teşekkür ederiz

  •  2 роки тому +1

    Elinize sağlık.

  • @zekeriyasarica1610
    @zekeriyasarica1610 11 місяців тому

    Çok yararlı bir içerik olmuş. Teşekkürler :)

  • @xviguardianxvi
    @xviguardianxvi 3 роки тому +1

    Eline sağlık.

  • @oguzhanakpinar
    @oguzhanakpinar 8 місяців тому

    Profesyonel işlerde consumer olarak ne kullanılıyor? Örneğin; RPC pattern için. Console mu yine?

  • @recepyasar3074
    @recepyasar3074 2 роки тому +1

    elinize sağlık.

  • @vedataydnkaya1588
    @vedataydnkaya1588 8 місяців тому

    Merhabalar, consumerlarda channel.BasicAck methodunda autoack property false vermemize rağmen queuedeki mesajlara acknowledge verilmiş gibi davrandı RB UI unacked message 0 oldu, 1000 olması gerekmez miydi?

  • @furkanemrealtntas2064
    @furkanemrealtntas2064 3 роки тому +1

    Emeğine Sağlık Salih

  • @furkanbekereci1077
    @furkanbekereci1077 Рік тому

    Hocam merhabalar. Kafama takılan bir soru işareti oldu. channel.QueueBind(queueName, exchangeName, routingKey) metodunu çalıştırırken neden routingKey'i almadı da queueName'i aldı? Bu bilgiyi hiçbir yerde bulamadım. Atıyorum bir queue ile 2 tane direct exchange bind edilirken ikisinin de routing_key'i aynı isimde(o queue'nun isiminde) mi olacak? Queue name'i tam anlamıyla konumlandıramadım. Queue propertysi olan binding_key var. Onunla mı eşleşiyor?

  • @gokhanatlgan6030
    @gokhanatlgan6030 3 роки тому +2

    Ses çok kötü revize edemez misiniz?

  • @alisonmez9697
    @alisonmez9697 3 роки тому +1

    :)) harikasın hocam

    • @TechBuddyTR
      @TechBuddyTR  2 роки тому

      Teşekkür ederim. İyi seyirler.

  • @linearalgebra935
    @linearalgebra935 3 роки тому +2

    Merhabalar, normalde bir uygulamaya kayıt atacaksam bir consumer oluyor değil mi? Siz birden fazla consumer kullandınız. Bu ne anlama geliyor?

    • @TechBuddyTR
      @TechBuddyTR  3 роки тому +1

      Kayıt atmak diye düşünmeyin. Bir olay hakkınd bilgi veriyorum. Bu bilgiye kimler ulaşmak istiyorsa Consumer oluyorlar ve benim o haberini verdiğim bilgi için dinlemeye başlıyorlar EventBus'ı

    • @linearalgebra935
      @linearalgebra935 3 роки тому +2

      @@TechBuddyTR teşekkürler. Bir de birşey daha soracaktım. Ben bir windows service ile sürekli dinlemek ıstiyorum. Bir kere dinleme yapıyor ve dinleme sırasında gelen mesajı bir dosyaya basmasını ıstiyorum. Hizmetlerden servisi çalıştırdıktan sonra bir kere dinliyor, kuyruğu tuketiyor. Ama dosyayi oluşturmuyor. Ben sürekli dinlemesini ve gelen mesaj ile dosya oluşturmasını ıstiyorum. Bu konuda düşünceniz nedir ?

    • @TechBuddyTR
      @TechBuddyTR  3 роки тому +1

      Dinledikten sonra dosya oluşturmuyor ise buradaki kodu debug etmek gerekir. Bir mesaj geldikten sonra başka mesaj gelmiyorsa, rabbitmq nun portalından consumer hala bağlı görünüyor mu ona bakmak lazım. Eğer bağlı değilse kod içerisinde bir yerde bağlantı kopuyor olmalı. Bu şekilde kontrol edebilirsiniz

    • @linearalgebra935
      @linearalgebra935 3 роки тому

      @@TechBuddyTR teşekkürler

  • @ouzayn952
    @ouzayn952 2 роки тому

    güzel olmuş beğendim

  • @celaleker2741
    @celaleker2741 Рік тому +1

    Merhabalar hocam ben 1 adet api yazdım ve producer olarak --> ve rabbitmq gönderdim ve ---> consumer için bir adet EmailApi 'adında bir micro servis yazdım. küçük burada anlamadıgım ben queue verileri gönderdim ama bu videoda bir console(consumer) uygulaması oldugu için direk program cs'de verileri consumer ettiniz fakat ben API'da bunu nasıl consumer edebilirim yani su şekilde consumer'ı API'da nerede tetiklemeliyim tetiklemek için ayrıca bir istek mi atmalıyım controllera Bunu tam çözemedim

    • @TechBuddyTR
      @TechBuddyTR  Рік тому +1

      web uygulaması açılırken RabbitMQ yu configure edip consumer olabilirsiniz. Singleton bir bağlantı yöntemi kullanacaktır.

  • @cetin_budak
    @cetin_budak Рік тому

    👍

  • @ramizvliyev1982
    @ramizvliyev1982 Рік тому +1

    Yorum

  • @dede2834
    @dede2834 2 роки тому +1

    Hocam merhaba, öncelikle video için çok teşekkürler emeğinize sağlık. Bir sorum olacaktı. Producer tarafından gönderilen mesajların bütün consumer lara aynı şekilde ulaştırılması için ne yapmak gerekiyor. 10 tane mesaj gönderdim, 1000 tane consumer var ve bu 10 mesajı da bütün consumer ların almasını istiyorum. Tekrar teşekkürler.

    • @TechBuddyTR
      @TechBuddyTR  2 роки тому +1

      Fanout exchange ini kullanabilirsiniz bu durumda. Broadcast olarak tüm queue lara gönderecektir mesajı

    • @dede2834
      @dede2834 2 роки тому +1

      Hocam bu jet hızlı cevap için teşekkürler 👏🏻👏🏻
      RabbitMQ teorik videonuzda da bahsetmiştiniz, şimdi hatırladım 👍🏻👍🏻

    • @TechBuddyTR
      @TechBuddyTR  2 роки тому +1

      Rica ederim :-)

  • @Oztekinfiliz
    @Oztekinfiliz 3 роки тому +1

    Sesiniz cızırtılı geliyor.

    • @TechBuddyTR
      @TechBuddyTR  3 роки тому

      Evet maalesef mikrofonun azizliğine uğradım bu videoda

  • @ugursesen7629
    @ugursesen7629 3 роки тому +1

    Hocam özel ders vermeyi düşünürmüsünüz üyelere ?

    • @TechBuddyTR
      @TechBuddyTR  3 роки тому +1

      Merhabalar, detayları LinkedIn veya email üzerinden konuşabiliriz. salihcantekin@gmail.com dan ulaşabilirsiniz veya Discord üzerinden mesaj atabilirsiniz.

  • @muhammetemirbulut6511
    @muhammetemirbulut6511 8 місяців тому +1

  • @abdulmussawir3132
    @abdulmussawir3132 Рік тому

    Can you please put right link of this project

    • @TechBuddyTR
      @TechBuddyTR  Рік тому +1

      Unfortunately, I couldn't find the repo in my computer

  • @omersenpai2233
    @omersenpai2233 Рік тому

    bu videoda docker kullanılıyor mu?

    • @TechBuddyTR
      @TechBuddyTR  Рік тому

      Docker üzerinde sadece RabbitMQ çalışıyor.

  • @Littlebitte
    @Littlebitte 3 роки тому +1

    🐇🐇

  • @erdiunal9330
    @erdiunal9330 3 роки тому +1

    yorum

  • @suatkaya7152
    @suatkaya7152 Рік тому +1

  • @bozefetr
    @bozefetr 3 роки тому +1

    basit mesaj

  • @cetinogut
    @cetinogut Рік тому +1

  • @testawstestaws5262
    @testawstestaws5262 3 роки тому +1

    Eline sağlık