34 lines
1.1 KiB
C#
Raw Normal View History

2025-04-30 12:36:54 +08:00
using JiShe.CollectBus.IotSystems.MeterReadingRecords;
using Microsoft.AspNetCore.Mvc;
using System;
2025-04-29 23:55:53 +08:00
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
2025-04-30 12:36:54 +08:00
using System.Threading.Channels;
2025-04-29 23:55:53 +08:00
using System.Threading.Tasks;
namespace JiShe.CollectBus.DataChannels
{
/// <summary>
/// 数据通道管理服务
/// </summary>
public interface IDataChannelManageService
{
2025-04-30 12:36:54 +08:00
#region
/// <summary>
/// 定时任务数据通道写入
/// </summary>
/// <returns></returns>
Task ScheduledMeterTaskWriterAsync(ChannelWriter<ValueTuple<string, List<MeterReadingTelemetryPacketInfo>>> _telemetryPacketInfoWriter, ValueTuple<string, List<MeterReadingTelemetryPacketInfo>> dataItems);
2025-04-30 12:36:54 +08:00
/// <summary>
/// 定时任务数据入库和Kafka推送通道
/// </summary>
/// <returns></returns>
Task ScheduledMeterTaskReadingAsync(ChannelReader<ValueTuple<string, List<MeterReadingTelemetryPacketInfo>>> _telemetryPacketInfoReader );
2025-04-30 12:36:54 +08:00
#endregion
2025-04-29 23:55:53 +08:00
}
}