Skip to content

Commit 3817d20

Browse files
author
Haik
committed
uddated wordings
1 parent 9721547 commit 3817d20

File tree

4 files changed

+41
-19
lines changed

4 files changed

+41
-19
lines changed

.github/workflows/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name: Deploy NuGet Package
22

33
env:
4-
PROJECT_PATH: './src/PandaNuGet/PandaNuGet.csproj'
4+
PROJECT_PATH: './src/MassTransit.PostgresOutbox/MassTransit.PostgresOutbox.csproj'
55
OUTPUT_DIR: 'nupkgs'
66
NUGET_SOURCE: 'https://api.nuget.org/v3/index.json'
77
NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }}

Readme.md

Lines changed: 33 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,49 @@
1-
# Pandatech.***
1+
# Pandatech.MassTransit.PostgresOutbox
22

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.
38

4-
## Introduction
9+
## Features
510

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.
619

20+
## Getting Started
721

8-
## Features
22+
To get started with the Pandatech MassTransit PostgreSQL Outbox Extension, ensure you have the following prerequisites:
923

24+
- .NET Core 8 or later
25+
- An existing MassTransit project
26+
- PostgreSQL database
1027

1128
## Installation
1229

30+
The library can be installed via NuGet Package Manager. Use the following command:
1331

32+
```bash
33+
Install-Package Pandatech.MassTransit.PostgresOutbox
34+
```
1435

15-
## Usage
36+
## Configuration
1637

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.
1741

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.
1944

20-
Pandatech.*** is licensed under the MIT License.
21-
22-
[![GitHub stars](https://img.shields.io/github/stars/pandatech/Public-API-Documentations.svg?style=social&label=Star&maxAge=2592000)](https://GitHub.com/pandatech/Public-API-Documentations/stargazers/)
45+
## Usage
2346

24-
[![GitHub forks](https://img.shields.io/github/forks/pandatech/Public-API-Documentations.svg?style=social&label=Fork&maxAge=2592000)](https://GitHub.com/pandatech/Public-API-Documentations/network/)
47+
## License
2548

26-
[![GitHub issues](https://img.shields.io/github/issues/pandatech/Public-API-Documentations.svg)](https://GitHub.com/pandatech/Public-API-Documentations/issues/)
49+
Pandatech.MassTransit.PostgresOutbox is licensed under the MIT License.

global.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"sdk": {
3-
"version": "8.0.300",
3+
"version": "8.0.200",
44
"rollForward": "latestMajor"
55
}
66
}

src/PandaNuGet/MassTransit.PostgresOutbox.csproj

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99
<Authors>Pandatech</Authors>
1010
<Copyright>MIT</Copyright>
1111
<Version>1.0.0</Version>
12-
<PackageId>Pandatech.SET_YOUR_TITLE</PackageId>
13-
<Title>SET_YOUR_TITLE</Title>
14-
<PackageTags>Pandatech, library, SET_CUSTOM_TAGS</PackageTags>
15-
<Description>SET_YOUR_DESCRIPTION.</Description>
16-
<RepositoryUrl>SET_YOUR_GITHUB_REPO_URL</RepositoryUrl>
17-
<PackageReleaseNotes>InitialCommit</PackageReleaseNotes>
12+
<PackageId>Pandatech.MassTransit.PostgresOutbox</PackageId>
13+
<Title>Pandatech MassTransit PostgreSQL Outbox Extension</Title>
14+
<PackageTags>Pandatech, library, postgres, distributed systems, microservices, modular monolith, messaging, efcore, mass transit, outbox pattern, inbox pattern</PackageTags>
15+
<Description>Pandatech.MassTransit.PostgresOutbox extends MassTransit to offer advanced message handling capabilities for distributed systems. With first-class support for multiple DbContexts, this library integrates seamlessly with Entity Framework Core and PostgreSQL, providing reliable Outbox and Inbox patterns. It ensures consistent message delivery and processing in complex microservices architectures, leveraging PostgreSQL's ForUpdate feature to handle concurrency with ease.</Description>
16+
<RepositoryUrl>https://github.com/PandaTechAM/be-lib-pandatech-masstransit-postgres-outbox</RepositoryUrl>
17+
<PackageReleaseNotes>InitialRelease</PackageReleaseNotes>
1818
</PropertyGroup>
1919

2020
<ItemGroup>
@@ -23,7 +23,6 @@
2323
</ItemGroup>
2424

2525
<ItemGroup>
26-
<PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="8.0.1" />
2726
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="8.0.3" />
2827
</ItemGroup>
2928

0 commit comments

Comments
 (0)