|
1 | | -# Pandatech.*** |
| 1 | +# Pandatech.MassTransit.PostgresOutbox |
2 | 2 |
|
| 3 | +Welcome to the Pandatech MassTransit PostgreSQL Outbox Extension repository. This library is designed to enhance |
| 4 | +MassTransit's capabilities by introducing robust support for the Outbox and Inbox patterns with a particular focus on |
| 5 | +PostgreSQL, alongside seamless integration with multiple DbContexts in Entity Framework Core. This extension is ideal |
| 6 | +for developers seeking to ensure reliable message delivery and processing in distributed, microservice-oriented |
| 7 | +architectures. |
3 | 8 |
|
4 | | -## Introduction |
| 9 | +## Features |
5 | 10 |
|
| 11 | +- **Multiple DbContext Support**: Operate within complex systems using multiple data contexts without hassle. |
| 12 | +- **Outbox Pattern Implementation**: Reliably handle message sending operations, ensuring no messages are lost in |
| 13 | + transit, even in the event of system failures. |
| 14 | +- **Inbox Pattern Support**: Process incoming messages effectively, preventing duplicate processing and ensuring message |
| 15 | + consistency. |
| 16 | +- **PostgreSQL ForUpdate Concurrency Handling**: Utilize PostgreSQL's ForUpdate feature for enhanced concurrency |
| 17 | + control, making your message handling processes more robust. |
| 18 | +- **Seamless Integration**: Designed to fit effortlessly into existing MassTransit and EF Core based projects. |
6 | 19 |
|
| 20 | +## Getting Started |
7 | 21 |
|
8 | | -## Features |
| 22 | +To get started with the Pandatech MassTransit PostgreSQL Outbox Extension, ensure you have the following prerequisites: |
9 | 23 |
|
| 24 | +- .NET Core 8 or later |
| 25 | +- An existing MassTransit project |
| 26 | +- PostgreSQL database |
10 | 27 |
|
11 | 28 | ## Installation |
12 | 29 |
|
| 30 | +The library can be installed via NuGet Package Manager. Use the following command: |
13 | 31 |
|
| 32 | +```bash |
| 33 | +Install-Package Pandatech.MassTransit.PostgresOutbox |
| 34 | +``` |
14 | 35 |
|
15 | | -## Usage |
| 36 | +## Configuration |
16 | 37 |
|
| 38 | +Before diving into the usage, it's essential to configure the Pandatech MassTransit PostgreSQL Outbox Extension in your |
| 39 | +application. This involves setting up your DbContexts, configuring MassTransit to use the extension, and initializing |
| 40 | +the Outbox and Inbox features. |
17 | 41 |
|
18 | | -## License |
| 42 | +Stay tuned for the next sections where we'll cover the usage details, showcasing how you can leverage this powerful |
| 43 | +extension to enhance your distributed systems. |
19 | 44 |
|
20 | | -Pandatech.*** is licensed under the MIT License. |
21 | | - |
22 | | -[](https://GitHub.com/pandatech/Public-API-Documentations/stargazers/) |
| 45 | +## Usage |
23 | 46 |
|
24 | | -[](https://GitHub.com/pandatech/Public-API-Documentations/network/) |
| 47 | +## License |
25 | 48 |
|
26 | | -[](https://GitHub.com/pandatech/Public-API-Documentations/issues/) |
| 49 | +Pandatech.MassTransit.PostgresOutbox is licensed under the MIT License. |
0 commit comments