using System;
namespace Aivfo.OperationLog
{
///
/// 操作日志传输抽象。默认 Kafka 实现;离线/测试可换其它实现(如写文件再转发)。
///
public interface IOplogTransport : IDisposable
{
/// 发送一条 JSON 消息到目标(同步阻塞由后台线程调用,不在业务线程上)。
void Send(string json);
/// flush 缓冲,确保已发出(用于退出/测试)。
void Flush(TimeSpan timeout);
}
}