Getting Started With MassTransit (Beginner Friendly)

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

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

  • @MilanJovanovicTech
    @MilanJovanovicTech  11 месяцев назад +6

    Get the source code for this video for FREE → the-dotnet-weekly.ck.page/masstransit
    Want to master Clean Architecture? Go here: bit.ly/3PupkOJ
    Want to unlock Modular Monoliths? Go here: bit.ly/3SXlzSt

  • @myuuiii
    @myuuiii 11 месяцев назад +7

    man this is exactly what i needed yesterday 😂

    • @MilanJovanovicTech
      @MilanJovanovicTech  11 месяцев назад +2

      Better late than never 😅

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

      @@MilanJovanovicTech hahaha exactly, thanks for the video! I’ll be taking a closer look in a bit ⭐️

  • @MattOsbun
    @MattOsbun 9 месяцев назад +2

    To the point and easy to follow. Thanks for this!

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

    The best! Thanks for the video!!!!

  • @funkydiddykong
    @funkydiddykong 11 месяцев назад +2

    One thing I would like to see is how to set up a durable message queue in case there are network issues between you and where you are publishing and how to correctly handle it without data loss. An additional requirement might be that message ordering is important, so just resending "dead letter" messages is not the best idea.

    • @MilanJovanovicTech
      @MilanJovanovicTech  11 месяцев назад +2

      That's an interesting topic

    • @funkydiddykong
      @funkydiddykong 11 месяцев назад

      @MilanJovanovicTech it's a problem I have had lately where inbound on-premises services sometimes disconnect for the service bus resulting in some data loss over long periods.

    • @MattOsbun
      @MattOsbun 9 месяцев назад +1

      If MassTransit implements this like NServiceBus does, it's an under the hood inbox/outbox pattern. But I'm also looking to see how MT handles this.

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

      Also, ordering should be irrelevant in a messaging system. Udi Dahan has some interesting thoughts on race conditions in messaging systems, but his conclusion is that there are no race conditions, just business processes that need to be explored more deeply.

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

    Millan, in this example you are using, your communication is in the same solution. Does MassTransit support communication between different solutions?

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

      Its a messaging queue, so you are directly connected to the queue, so why would it matter what solution you are using?

    • @felipemarques3997
      @felipemarques3997 11 месяцев назад

      ​@@_JustBeingCasual I read that MassTransit use namespace to configure the messaging . So in differentes solutions with differents namespace it would be a problem.

    • @_JustBeingCasual
      @_JustBeingCasual 11 месяцев назад

      @@felipemarques3997 Hmm interesting, the contracts at least would be shared between solutions right? So in that case there could not be any issue, i think.

    • @felipemarques3997
      @felipemarques3997 11 месяцев назад

      @@_JustBeingCasual Yes, exactly. But how do we share contracts between two different solutions?

    • @_JustBeingCasual
      @_JustBeingCasual 11 месяцев назад

      ​@@felipemarques3997 There are different ways to do that, like including a '.dll' file, create a nuget package for those contracts. Well, that's the two ways that I can think off at the moment.

  • @lalitap-ei5mc
    @lalitap-ei5mc 11 месяцев назад

    Excellent Video.

  • @Mark-jk1jv
    @Mark-jk1jv 3 месяца назад

    Another good one!

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

    Have you considered the implications of using MassTransit in a high-throughput, low-latency environment like high-frequency trading?

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

      Probably not an ideal option from a performance perspective

  • @GlobeTrotter-wi4ck
    @GlobeTrotter-wi4ck 6 месяцев назад

    Great video! I'm curious which theme you are using in VS?

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

    How can I seamlessly switch between RabbitMQ for my local development and Azure Service Bus for production without having to change the configuration code?

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

      Need an if statement somwhere - if (environment.IsDevelopment) { use RabbitMQ} else { use ASB }

  • @mkmerlinyt
    @mkmerlinyt 11 месяцев назад

    Milan, are you planning to extend your course with Messaging?

    • @MilanJovanovicTech
      @MilanJovanovicTech  11 месяцев назад +3

      That's a great idea honestly, I'm adding that as a project and I'll see when I can fit it into my schedule :)

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

    why when i seperate the project the publisher is publishing but the consumer never Consume i am using rabbitmq?

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

      Does the consumer connect to RabbitMQ?

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

      yes it is connected to RabbitMQ and when i use RabbitMQ Without MassTransit it works well

  • @cmonstokeST4
    @cmonstokeST4 8 месяцев назад

    If I want send a message to an azure service bus topic why do I need to create and register a consumer?

    • @MilanJovanovicTech
      @MilanJovanovicTech  8 месяцев назад

      You don't need a consumer to send... You need a consumer to handle the message.

    • @cmonstokeST4
      @cmonstokeST4 8 месяцев назад

      @@MilanJovanovicTech must be something wrong with my code then as it would not send until I created one 🤔 thanks for the reply

    • @MilanJovanovicTech
      @MilanJovanovicTech  8 месяцев назад

      @@cmonstokeST4 I think for ASB to work with MassTransit you'll need to be on the Premium plan. Check their docs for more details.

  • @mohamedhajjaj2014
    @mohamedhajjaj2014 11 месяцев назад

    Thanks bro

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

    Could you help me how to config dead-letter in Masstransit 😢

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

    Very helpful video.
    But I've a question, is it recommended to use the Inmemory process in modularMonolith??

    • @MilanJovanovicTech
      @MilanJovanovicTech  9 месяцев назад +2

      Recommended? No. But it is "good enough" that it gets the job done.

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

    im sometimes wondering if people even read docs, looks like they dont, according to all those comments : (

    • @MilanJovanovicTech
      @MilanJovanovicTech  11 месяцев назад

      I'm sure they do, when they need to build something 😁

  • @joga_bonito_aro
    @joga_bonito_aro 11 месяцев назад

    Noice. How about a comparison video between MassTransit and Wolverine? Wolverine is the new hotness on the block and looks very promising for decoupled systems. Especially when integrated with MartenDB, Wolverine looks like a must use tool.

    • @MilanJovanovicTech
      @MilanJovanovicTech  11 месяцев назад +5

      Doesn't seem nearly as powerful as MassTransit, and a bit too opinionated for my liking. I'll do some research, though 👌

    • @joga_bonito_aro
      @joga_bonito_aro 11 месяцев назад +2

      @@MilanJovanovicTech I think you're perfectly right. But I can't quite put my finger on it why People think Wolverine is as good as it's hyped up to be