Skip to content

Latest commit

 

History

History
89 lines (57 loc) · 3.15 KB

README.md

File metadata and controls

89 lines (57 loc) · 3.15 KB

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.