38 lines
1.3 KiB
C#
38 lines
1.3 KiB
C#
using System;
|
|
using System.Threading;
|
|
using System.Threading.Tasks;
|
|
using xEventService.Constants;
|
|
using xEventService.Models;
|
|
|
|
namespace xEventService.Interfaces
|
|
{
|
|
/// <summary>
|
|
/// a Service for Produce Kafka Messages ...
|
|
/// </summary>
|
|
public interface IXKafkaProducerService : IDisposable
|
|
{
|
|
/// <summary>
|
|
/// Sending Message ...
|
|
/// </summary>
|
|
/// <param name="request">an Instance of <see cref="XEventRequest"/> to Provides Kafka Messaging requirement ...</param>
|
|
/// <param name="cancellationToken"></param>
|
|
/// <returns></returns>
|
|
Task<bool> SendMessageAsync(
|
|
XEventRequest request,
|
|
CancellationToken cancellationToken = default
|
|
);
|
|
|
|
/// <summary>
|
|
/// Sending a Message ...
|
|
/// </summary>
|
|
/// <param name="message">an Instance of <see cref="XEventMessage"/> to Provides Kafka Messaging requirement ...</param>
|
|
/// <param name="topic">Topic for Sending Message ...</param>
|
|
/// <param name="cancellationToken"></param>
|
|
/// <returns></returns>
|
|
Task<bool> SendMessageAsync(
|
|
XEventMessage message,
|
|
string topic = XEventServiceConstants.XDefaultTopic,
|
|
CancellationToken cancellationToken = default
|
|
);
|
|
}
|
|
} |