IOplogTransport.cs 559 B

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