[FA-misc] Initial MassTransit implementation seems to work

This commit is contained in:
gamer147
2026-01-26 17:08:13 -05:00
parent e7435435c1
commit 579e05b853
96 changed files with 845 additions and 1229 deletions

View File

@@ -1,4 +1,4 @@
using FictionArchive.Service.Shared.Services.EventBus;
using MassTransit;
using Newtonsoft.Json;
using Quartz;
@@ -6,18 +6,18 @@ namespace FictionArchive.Service.SchedulerService.Models.JobTemplates;
public class EventJobTemplate : IJob
{
private readonly IEventBus _eventBus;
private readonly IBus _bus;
private readonly ILogger<EventJobTemplate> _logger;
public const string EventTypeParameter = "RoutingKey";
public const string EventDataParameter = "MessageData";
public EventJobTemplate(IEventBus eventBus, ILogger<EventJobTemplate> logger)
public EventJobTemplate(IBus bus, ILogger<EventJobTemplate> logger)
{
_eventBus = eventBus;
_bus = bus;
_logger = logger;
}
public async Task Execute(IJobExecutionContext context)
{
try
@@ -25,7 +25,7 @@ public class EventJobTemplate : IJob
var eventData = context.MergedJobDataMap.GetString(EventDataParameter);
var eventType = context.MergedJobDataMap.GetString(EventTypeParameter);
var eventObject = JsonConvert.DeserializeObject(eventData);
await _eventBus.Publish(eventObject, eventType);
await _bus.Publish(eventObject);
}
catch (Exception ex)
{