038 Add the MassTransit service bus to the projects and change projects references - chempkovsky/CS82ANGULAR GitHub Wiki

Notes

Steps required to accomplish the task

Notes

  • RabbitMq will be used for asynchronous interservice communication.
  • MassTransit service bus plays the role of abstraction layer
    • MassTransit is free
    • MassTransit is carefully documented
    • MassTransit supports RabbitMq clusters.
    • MassTransit supports Quorum Queues (.SetQuorumQueue()-method)

Steps required to accomplish the task

Command Prompt

  • run Command Prompt and make E:\Development\PhonebookSolution folder active
C:\>e:
e:\>cd E:\Development\PhonebookSolution
E:\Development\PhonebookSolution>

Add MassTransit package to PhBkControllers project

dotnet add PhBkControllers/PhBkControllers.csproj package MassTransit

Add MassTransit package to LpPhBkControllers project

dotnet add LpPhBkControllers/LpPhBkControllers.csproj package MassTransit

Add MassTransit RabbitMQ package to PhBkWebApp project

dotnet add PhBkWebApp/PhBkWebApp.csproj package MassTransit.RabbitMQ

Add MassTransit RabbitMQ package to PhBkWebApp project

dotnet add LpPhBkWebApp/LpPhBkWebApp.csproj package MassTransit.RabbitMQ

Add LpPhBkViews reference to LpPhBkWebApp project

dotnet add PhBkControllers/PhBkControllers.csproj reference LpPhBkViews/LpPhBkViews.csproj

Add PhBkViews reference to LpPhBkViews project

dotnet add LpPhBkViews/LpPhBkViews.csproj reference PhBkViews/PhBkViews.csproj