Browse Source

开启"即发即忘"模式

feature/protocol-log-Perfect
root 4 months ago
parent
commit
687b543487
  1. 4
      CoreAgent.Infrastructure/Services/Network/GeneralCellularNetworkService.cs
  2. 10
      CoreAgent.Infrastructure/Services/Network/ProtocolWsClientManager.cs
  3. 5
      CoreAgent.ProtocolClient/Interfaces/IProtocolWsClientManager.cs

4
CoreAgent.Infrastructure/Services/Network/GeneralCellularNetworkService.cs

@ -482,9 +482,9 @@ namespace CoreAgent.Infrastructure.Services.Network
}
_logger.LogInformation("获取到 {ConfigCount} 个协议客户端配置", protocolConfigs.Length);
_protocolWsClientManager.StartAllClientsAsync(protocolConfigs);
// 启动所有协议客户端
var startResult = _protocolWsClientManager.StartAllClients(protocolConfigs);
var startResult = _protocolWsClientManager.CheckAllClientsConnection(10);
if (!startResult)
{
_logger.LogWarning("部分协议客户端启动失败");

10
CoreAgent.Infrastructure/Services/Network/ProtocolWsClientManager.cs

@ -125,6 +125,16 @@ namespace CoreAgent.Infrastructure.Services.Network
}
}
/// <summary>
/// 异步启动所有协议客户端
/// </summary>
/// <param name="configs">协议客户端配置数组</param>
/// <returns>异步任务,返回是否所有客户端都成功启动</returns>
public void StartAllClientsAsync(ProtocolClientConfig[] configs)
{
_= Task.Run(() => StartAllClients(configs));
}
/// <summary>
/// 检查所有协议客户端连接状态
/// </summary>

5
CoreAgent.ProtocolClient/Interfaces/IProtocolWsClientManager.cs

@ -15,6 +15,11 @@ namespace CoreAgent.ProtocolClient.Interfaces
/// <returns>是否所有客户端都成功启动</returns>
bool StartAllClients(ProtocolClientConfig[] configs);
/// <summary>
/// 即发即忘"模式
/// </summary>
/// <param name="configs"></param>
void StartAllClientsAsync(ProtocolClientConfig[] configs);
/// <summary>
/// 检查所有协议客户端连接状态
/// </summary>

Loading…
Cancel
Save