Skip to content

Commit bb893e4

Browse files
committed
Messaging
1 parent 30acff8 commit bb893e4

File tree

5 files changed

+21
-16
lines changed

5 files changed

+21
-16
lines changed

src/Monolith/ClassifiedAds.Background/appsettings.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@
6262
},
6363
"Consumers": {
6464
"WebhookConsumer": {
65+
//"Property_MaxRetryCount": 5,
66+
//"Property_DeadLetterEnabled": true,
6567
"FileCreatedEvent": "webhook_classifiedadds_file_created",
6668
"FileUpdatedEvent": "webhook_classifiedadds_file_updated",
6769
"FileDeletedEvent": "webhook_classifiedadds_file_deleted",

src/Monolith/ClassifiedAds.Infrastructure/Messaging/MessagingCollectionExtensions.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,9 @@ public static IServiceCollection AddRabbitMQReceiver<TConsumer, T>(this IService
7979
RoutingKey = options.RoutingKeys[typeof(T).Name],
8080
QueueName = options.Consumers[typeof(TConsumer).Name][typeof(T).Name],
8181
AutomaticCreateEnabled = true,
82-
MessageEncryptionKey = options.MessageEncryptionKey
82+
MessageEncryptionKey = options.MessageEncryptionKey,
83+
MaxRetryCount = options.GetMaxRetryCount(typeof(TConsumer).Name),
84+
DeadLetterEnabled = options.GetDeadLetterEnabled(typeof(TConsumer).Name)
8385
};
8486

8587
services.AddTransient<IMessageReceiver<TConsumer, T>>(x => new RabbitMQReceiver<TConsumer, T>(receiverOptions, x.GetRequiredService<ILogger<RabbitMQReceiver<TConsumer, T>>>()));

src/Monolith/ClassifiedAds.Infrastructure/Messaging/RabbitMQ/RabbitMQOptions.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,19 @@ public string ConnectionString
2727
public bool MessageEncryptionEnabled { get; set; }
2828

2929
public string MessageEncryptionKey { get; set; }
30+
31+
public string TryGetProperty(string consumerName, string propertyName)
32+
{
33+
return Consumers[consumerName].TryGetValue(propertyName, out var value) ? value : null;
34+
}
35+
36+
public int GetMaxRetryCount(string consumerName)
37+
{
38+
return int.TryParse(TryGetProperty(consumerName, "Property_MaxRetryCount"), out var maxRetryCount) ? maxRetryCount : 0;
39+
}
40+
41+
public bool GetDeadLetterEnabled(string consumerName)
42+
{
43+
return bool.TryParse(TryGetProperty(consumerName, "Property_DeadLetterEnabled"), out var deadLetterEnabled) ? deadLetterEnabled : false;
44+
}
3045
}

tools/mssqlserver-2025/docker-compose.yml

Lines changed: 0 additions & 14 deletions
This file was deleted.

tools/mssqlserver/docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
services:
22
db:
3-
image: 'mcr.microsoft.com/mssql/server:2022-latest'
3+
image: 'mcr.microsoft.com/mssql/server:2025-latest'
44
ports:
55
- '1433:1433'
66
environment:

0 commit comments

Comments
 (0)