Skip to content

GuilhermeStracini/hello-world-nservicebus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Hello World NServiceBus

πŸ“š A repository to learn NServiceBus, a .NET library for building distributed systems with message-based communication.

wakatime Maintainability Test Coverage Codacy Badge


Overview

This repository provides examples and best practices for using NServiceBus to build robust, distributed, and scalable applications. It covers core concepts like messaging patterns, reliable communication, and integration with various transport and persistence mechanisms.


Features

  • Message-Based Communication:

    • Learn to implement asynchronous, decoupled communication using commands, events, and messages.
  • Transport Integration:

    • Examples using popular transports like RabbitMQ, Azure Service Bus, and MSMQ.
  • Persistence:

    • Implement message persistence with databases like SQL Server or NoSQL stores like MongoDB.
  • Reliability:

    • Understand retry policies, error handling, and message auditing.
  • Scalability:

    • Learn to scale services effectively with NServiceBus tools and configuration.

Getting Started

Prerequisites

Steps

  1. Clone the Repository:

    git clone https://github.com/GuilhermeStracini/hello-world-nservicebus.git
    cd hello-world-nservicebus
  2. Install Dependencies:

    dotnet restore
  3. Run the Project:

    dotnet run
  4. Explore Examples:

    • Look at individual projects within the solution to see different use cases and configurations.

Useful Resources

Explore these links to deepen your knowledge of NServiceBus and its ecosystem:


Contribution

Contributions are welcome!
Feel free to fork this repository, open issues, or submit pull requests to enhance examples or add new features.


License

This project is licensed under the MIT License.