Skip to content

Commit 346eb08

Browse files
committed
Message Bus
1 parent 61e37dd commit 346eb08

File tree

9 files changed

+48
-27
lines changed

9 files changed

+48
-27
lines changed

src/Microservices/Common/ClassifiedAds.Domain/Infrastructure/MessageBrokers/IMessageBus.cs

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,20 @@ namespace ClassifiedAds.Domain.Infrastructure.MessageBrokers;
77
public interface IMessageBus
88
{
99
Task SendAsync<T>(T message, MetaData metaData = null, CancellationToken cancellationToken = default)
10-
where T : IMessageBusEvent;
10+
where T : IMessageBusMessage;
1111

1212
Task ReceiveAsync<TConsumer, T>(Func<T, MetaData, Task> action, CancellationToken cancellationToken = default)
13-
where T : IMessageBusEvent;
13+
where T : IMessageBusMessage;
1414
}
15+
16+
public interface IMessageBusMessage
17+
{
18+
}
19+
20+
public interface IMessageBusEvent : IMessageBusMessage
21+
{
22+
}
23+
24+
public interface IMessageBusCommand : IMessageBusMessage
25+
{
26+
}

src/Microservices/Common/ClassifiedAds.Domain/Infrastructure/MessageBrokers/IMessageBusEvent.cs

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

src/Microservices/Common/ClassifiedAds.Domain/Infrastructure/MessageBrokers/MessageBus.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ public MessageBus(IServiceProvider serviceProvider)
1515
}
1616

1717
public async Task SendAsync<T>(T message, MetaData metaData = null, CancellationToken cancellationToken = default)
18-
where T : IMessageBusEvent
18+
where T : IMessageBusMessage
1919
{
2020
await _serviceProvider.GetRequiredService<IMessageSender<T>>().SendAsync(message, metaData, cancellationToken);
2121
}
2222

2323
public async Task ReceiveAsync<TConsumer, T>(Func<T, MetaData, Task> action, CancellationToken cancellationToken = default)
24-
where T : IMessageBusEvent
24+
where T : IMessageBusMessage
2525
{
2626
await _serviceProvider.GetRequiredService<IMessageReceiver<TConsumer, T>>().ReceiveAsync(action, cancellationToken);
2727
}

src/ModularMonolith/ClassifiedAds.Domain/Infrastructure/MessageBrokers/IMessageBus.cs

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,20 @@ namespace ClassifiedAds.Domain.Infrastructure.MessageBrokers;
77
public interface IMessageBus
88
{
99
Task SendAsync<T>(T message, MetaData metaData = null, CancellationToken cancellationToken = default)
10-
where T : IMessageBusEvent;
10+
where T : IMessageBusMessage;
1111

1212
Task ReceiveAsync<TConsumer, T>(Func<T, MetaData, Task> action, CancellationToken cancellationToken = default)
13-
where T : IMessageBusEvent;
13+
where T : IMessageBusMessage;
1414
}
15+
16+
public interface IMessageBusMessage
17+
{
18+
}
19+
20+
public interface IMessageBusEvent : IMessageBusMessage
21+
{
22+
}
23+
24+
public interface IMessageBusCommand : IMessageBusMessage
25+
{
26+
}

src/ModularMonolith/ClassifiedAds.Domain/Infrastructure/MessageBrokers/IMessageBusEvent.cs

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

src/ModularMonolith/ClassifiedAds.Domain/Infrastructure/MessageBrokers/MessageBus.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ public MessageBus(IServiceProvider serviceProvider)
1515
}
1616

1717
public async Task SendAsync<T>(T message, MetaData metaData = null, CancellationToken cancellationToken = default)
18-
where T : IMessageBusEvent
18+
where T : IMessageBusMessage
1919
{
2020
await _serviceProvider.GetRequiredService<IMessageSender<T>>().SendAsync(message, metaData, cancellationToken);
2121
}
2222

2323
public async Task ReceiveAsync<TConsumer, T>(Func<T, MetaData, Task> action, CancellationToken cancellationToken = default)
24-
where T : IMessageBusEvent
24+
where T : IMessageBusMessage
2525
{
2626
await _serviceProvider.GetRequiredService<IMessageReceiver<TConsumer, T>>().ReceiveAsync(action, cancellationToken);
2727
}

src/Monolith/ClassifiedAds.Domain/Infrastructure/MessageBrokers/IMessageBus.cs

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,20 @@ namespace ClassifiedAds.Domain.Infrastructure.MessageBrokers;
77
public interface IMessageBus
88
{
99
Task SendAsync<T>(T message, MetaData metaData = null, CancellationToken cancellationToken = default)
10-
where T : IMessageBusEvent;
10+
where T : IMessageBusMessage;
1111

1212
Task ReceiveAsync<TConsumer, T>(Func<T, MetaData, Task> action, CancellationToken cancellationToken = default)
13-
where T : IMessageBusEvent;
13+
where T : IMessageBusMessage;
1414
}
15+
16+
public interface IMessageBusMessage
17+
{
18+
}
19+
20+
public interface IMessageBusEvent : IMessageBusMessage
21+
{
22+
}
23+
24+
public interface IMessageBusCommand : IMessageBusMessage
25+
{
26+
}

src/Monolith/ClassifiedAds.Domain/Infrastructure/MessageBrokers/IMessageBusEvent.cs

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

src/Monolith/ClassifiedAds.Domain/Infrastructure/MessageBrokers/MessageBus.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ public MessageBus(IServiceProvider serviceProvider)
1515
}
1616

1717
public async Task SendAsync<T>(T message, MetaData metaData = null, CancellationToken cancellationToken = default)
18-
where T : IMessageBusEvent
18+
where T : IMessageBusMessage
1919
{
2020
await _serviceProvider.GetRequiredService<IMessageSender<T>>().SendAsync(message, metaData, cancellationToken);
2121
}
2222

2323
public async Task ReceiveAsync<TConsumer, T>(Func<T, MetaData, Task> action, CancellationToken cancellationToken = default)
24-
where T : IMessageBusEvent
24+
where T : IMessageBusMessage
2525
{
2626
await _serviceProvider.GetRequiredService<IMessageReceiver<TConsumer, T>>().ReceiveAsync(action, cancellationToken);
2727
}

0 commit comments

Comments
 (0)