Getting Started With MassTransit (Beginner Friendly)

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 พ.ย. 2024

ความคิดเห็น • 57

  • @MilanJovanovicTech
    @MilanJovanovicTech  9 หลายเดือนก่อน +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 9 หลายเดือนก่อน +7

    man this is exactly what i needed yesterday 😂

    • @MilanJovanovicTech
      @MilanJovanovicTech  9 หลายเดือนก่อน +2

      Better late than never 😅

    • @myuuiii
      @myuuiii 9 หลายเดือนก่อน +1

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

  • @funkydiddykong
    @funkydiddykong 9 หลายเดือนก่อน +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  9 หลายเดือนก่อน +2

      That's an interesting topic

    • @funkydiddykong
      @funkydiddykong 9 หลายเดือนก่อน

      @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 7 หลายเดือนก่อน +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 7 หลายเดือนก่อน

      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.

  • @MattOsbun
    @MattOsbun 7 หลายเดือนก่อน +2

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

  • @valterdebrito3990
    @valterdebrito3990 8 หลายเดือนก่อน +1

    The best! Thanks for the video!!!!

  • @OscarAgreda
    @OscarAgreda 3 หลายเดือนก่อน

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

    • @MilanJovanovicTech
      @MilanJovanovicTech  3 หลายเดือนก่อน

      Probably not an ideal option from a performance perspective

  • @GlobeTrotter-wi4ck
    @GlobeTrotter-wi4ck 4 หลายเดือนก่อน

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

    • @MilanJovanovicTech
      @MilanJovanovicTech  4 หลายเดือนก่อน +1

      It's ReSharper syntax highlighting

  • @felipemarques3997
    @felipemarques3997 9 หลายเดือนก่อน +1

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

    • @_JustBeingCasual
      @_JustBeingCasual 9 หลายเดือนก่อน +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 9 หลายเดือนก่อน

      ​@@_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 9 หลายเดือนก่อน

      @@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 9 หลายเดือนก่อน

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

    • @_JustBeingCasual
      @_JustBeingCasual 9 หลายเดือนก่อน

      ​@@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.

  • @mkmerlinyt
    @mkmerlinyt 9 หลายเดือนก่อน

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

    • @MilanJovanovicTech
      @MilanJovanovicTech  9 หลายเดือนก่อน +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 4 หลายเดือนก่อน

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

    • @MilanJovanovicTech
      @MilanJovanovicTech  4 หลายเดือนก่อน

      Does the consumer connect to RabbitMQ?

    • @MohamedibnAhmed
      @MohamedibnAhmed 4 หลายเดือนก่อน

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

  • @cmonstokeST4
    @cmonstokeST4 5 หลายเดือนก่อน

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

    • @MilanJovanovicTech
      @MilanJovanovicTech  5 หลายเดือนก่อน

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

    • @cmonstokeST4
      @cmonstokeST4 5 หลายเดือนก่อน

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

    • @MilanJovanovicTech
      @MilanJovanovicTech  5 หลายเดือนก่อน

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

  • @Mark-jk1jv
    @Mark-jk1jv หลายเดือนก่อน

    Another good one!

  • @lalitap-ei5mc
    @lalitap-ei5mc 9 หลายเดือนก่อน

    Excellent Video.

  • @_NguyenHaoTien
    @_NguyenHaoTien 2 หลายเดือนก่อน

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

    • @MilanJovanovicTech
      @MilanJovanovicTech  2 หลายเดือนก่อน

      Doesn't MT do it by default with _error queues?

  • @mostrealtutu
    @mostrealtutu 9 หลายเดือนก่อน +1

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

    • @MilanJovanovicTech
      @MilanJovanovicTech  9 หลายเดือนก่อน

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

  • @eliezerbwana2526
    @eliezerbwana2526 7 หลายเดือนก่อน

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

    • @MilanJovanovicTech
      @MilanJovanovicTech  7 หลายเดือนก่อน +2

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

  • @mohamedhajjaj2014
    @mohamedhajjaj2014 9 หลายเดือนก่อน

    Thanks bro

  • @joga_bonito_aro
    @joga_bonito_aro 9 หลายเดือนก่อน

    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  9 หลายเดือนก่อน +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 9 หลายเดือนก่อน +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