An open API service indexing awesome lists of open source software.

https://github.com/frankhaugen/frank.servicebusexplorer

The azure service bus SDK is huge and "dangerous", there you can get a more "measured" toolkit for working with the service bus
https://github.com/frankhaugen/frank.servicebusexplorer

azure dotnet dotnet-core messaging servicebus

Last synced: 7 months ago
JSON representation

The azure service bus SDK is huge and "dangerous", there you can get a more "measured" toolkit for working with the service bus

Awesome Lists containing this project

README

          

# Frank.ServiceBusExplorer
Yes

## Visualiaztion

```mermaid
classDiagram
class ServiceBusConsoleApp {
-IServiceBusClient serviceBusClient
-ITopicClient topicClient
-IMessageProcessor messageProcessor
-IUserInterface userInterface
-ILogger logger
}

class IServiceBusClient {
<>
+ConnectAsync(string connectionString)
+DisconnectAsync()
}

class ITopicClient {
<>
+GetMessagesAsync(string topicName)
+GetDeadLetterMessagesAsync(string topicName)
}

class IMessageProcessor {
<>
+ProcessMessageAsync(Message message)
+DeadLetterMessageAsync(Message message, string reason, string errorDescription)
+ResubmitDeadLetterMessageAsync(Message deadLetterMessage)
}

class IUserInterface {
<>
+DisplayMessage(Message message)
+DisplayError(string error)
+GetUserAction()
}

class ILogger {
<>
+LogInformation(string message)
+LogWarning(string message)
+LogError(string message, Exception exception)
}

ServiceBusConsoleApp --> IServiceBusClient : uses
ServiceBusConsoleApp --> ITopicClient : uses
ServiceBusConsoleApp --> IMessageProcessor : uses
ServiceBusConsoleApp --> IUserInterface : uses
ServiceBusConsoleApp --> ILogger : uses
IMessageProcessor --> ILogger : uses
ITopicClient --> ILogger : uses
IServiceBusClient --> ILogger : uses

```