add supports for ZeroMQ, XRabbitMQ, XKafka ...

This commit is contained in:
2026-08-19 14:52:56 +03:30
parent 1e0641643d
commit e05420b1aa
11 changed files with 532 additions and 66 deletions
+8 -9
View File
@@ -13,21 +13,15 @@ using System;
namespace xEventService.Providers
{
public class XKafkaProducerService : IXKafkaProducerService
public class XKafkaProducerService : XBaseEventProducerService, IXKafkaProducerService
{
private readonly IProducer<Null, string> producer;
private readonly ILogger<XKafkaProducerService> logger;
private readonly XEventServiceConfiguration configuration;
public XKafkaProducerService(
ILogger<XKafkaProducerService> logger,
XEventServiceConfiguration configuration
)
) : base(configuration, logger)
{
//
this.logger = logger;
this.configuration = configuration;
//
// Validate Configurations ...
if (!configuration.IsValid() ||
@@ -132,7 +126,12 @@ namespace xEventService.Providers
public void Dispose()
{
//
producer.Dispose();
if (producer != null)
{
producer.Dispose();
}
//
GC.SuppressFinalize(this);
}
}