更新项目配置,新增设备同步模块,优化WebSocket和Swagger配置,增强SCADA系统的免登录接口,支持数据字典项和登录日志的免登录查询与记录。调整Java编译设置,确保更好的开发体验。
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
using YY.Admin.Core.Services;
|
||||
using YY.Admin.Core.Sync;
|
||||
|
||||
namespace YY.Admin.Infrastructure.Sync;
|
||||
|
||||
/// <summary>
|
||||
/// 用户镜像拉取入队:统一走 Outbox(断网续传),与设备同步模块同一条基础设施线路。
|
||||
/// </summary>
|
||||
public sealed class JeecgUserMirrorPullOutbox : IJeecgUserMirrorPullOutbox
|
||||
{
|
||||
private readonly OutboxProcessor _outboxProcessor;
|
||||
|
||||
public JeecgUserMirrorPullOutbox(OutboxProcessor outboxProcessor)
|
||||
{
|
||||
_outboxProcessor = outboxProcessor;
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
public Task EnqueuePullAsync(string eventType, string? payloadJson, CancellationToken cancellationToken = default)
|
||||
{
|
||||
var payload = string.IsNullOrWhiteSpace(payloadJson) ? "{}" : payloadJson;
|
||||
return _outboxProcessor.EnqueueAsync(
|
||||
JeecgUserMirrorOutbox.AggregateType,
|
||||
"mirror",
|
||||
eventType,
|
||||
new { source = "unified-device-channel", detail = payload },
|
||||
cancellationToken);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user