Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/samiraliyev64/rabbitmqservice
This project implements a messaging service using RabbitMQ to facilitate communication between different parts of an application through event-driven architecture.
https://github.com/samiraliyev64/rabbitmqservice
csharp dotnet-webapi rabbitmq
Last synced: about 2 months ago
JSON representation
This project implements a messaging service using RabbitMQ to facilitate communication between different parts of an application through event-driven architecture.
- Host: GitHub
- URL: https://github.com/samiraliyev64/rabbitmqservice
- Owner: samiraliyev64
- Created: 2022-12-12T00:22:37.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-20T23:03:09.000Z (2 months ago)
- Last Synced: 2024-10-21T03:04:49.028Z (2 months ago)
- Topics: csharp, dotnet-webapi, rabbitmq
- Language: C#
- Homepage:
- Size: 5.97 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Project Name: RabbitMQ Service
## Key Features:
### 1) Technologies Used:
#### • .NET Web API for building the service.
#### • RabbitMQ for message brokering and event handling.### 2) Core Components:
#### • EventBusBase: Manages event publishing and subscription.
#### • Event Bus Factory: Simplifies the creation and configuration of event bus instances.
#### • Subscription Manager: Handles subscription information and event routing.### 3) Data Models:
#### • Subscription Info: Contains details about event subscribers.
#### • Bus Info: Provides information about the message bus configuration.
#### • Integration Event: Represents events that are shared across different services.
#### • Bus Event: Encapsulates events published on the event bus.### 4) Connection Management:
#### • RabbitMQ Persistent Connection: Ensures reliable connections to RabbitMQ.### 5) Error Handling:
#### • I implemented policies for handling socket exceptions to maintain service reliability.