|
|
@ -1,12 +1,12 @@
|
|
|
|
using System.Net.Sockets;
|
|
|
|
using System.Net.Sockets;
|
|
|
|
using System.Text;
|
|
|
|
using System.Text;
|
|
|
|
using System.Text.Json;
|
|
|
|
using System.Text.Json;
|
|
|
|
|
|
|
|
using Infrastructure.EventBus.Subscriptions;
|
|
|
|
using Polly;
|
|
|
|
using Polly;
|
|
|
|
using RabbitMQ.Client.Events;
|
|
|
|
using RabbitMQ.Client.Events;
|
|
|
|
using RabbitMQ.Client.Exceptions;
|
|
|
|
using RabbitMQ.Client.Exceptions;
|
|
|
|
using Roller.Infrastructure.EventBus.Subscriptions;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
namespace Roller.Infrastructure.EventBus.RabbitMQ;
|
|
|
|
namespace Infrastructure.EventBus.RabbitMQ;
|
|
|
|
|
|
|
|
|
|
|
|
public class RabbitMQEventBus : IEventBus
|
|
|
|
public class RabbitMQEventBus : IEventBus
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -255,8 +255,8 @@ public class RabbitMQEventBus : IEventBus
|
|
|
|
var @event = JsonSerializer.Deserialize(message, eventType);
|
|
|
|
var @event = JsonSerializer.Deserialize(message, eventType);
|
|
|
|
var eventHandlerType = typeof(IIntegrationEventHandler<>).MakeGenericType(eventType);
|
|
|
|
var eventHandlerType = typeof(IIntegrationEventHandler<>).MakeGenericType(eventType);
|
|
|
|
await Task.Yield();
|
|
|
|
await Task.Yield();
|
|
|
|
await (Task)eventHandlerType.GetMethod(nameof(IIntegrationEventHandler<IntegrationEvent>.HandleAsync))
|
|
|
|
await ((Task)eventHandlerType.GetMethod(nameof(IIntegrationEventHandler<IntegrationEvent>.HandleAsync))
|
|
|
|
.Invoke(handler, [@event]);
|
|
|
|
.Invoke(handler, [@event]))!;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
_logger.LogTrace("Processed event {EventName}.", eventName);
|
|
|
|
_logger.LogTrace("Processed event {EventName}.", eventName);
|
|
|
|