LASAPlatform/OpenAuth.App/BaseApp/HostedService/GlobalSubscribe.cs

26 lines
817 B
C#

using ce.autofac.extension;
using Infrastructure.Cache;
using Quartz;
namespace OpenAuth.App.BaseApp.HostedService;
public class GlobalSubscribe : IJob
{
public Task Execute(IJobExecutionContext context)
{
Console.WriteLine($"running !{DateTime.Now}");
var redisCacheContext = context.JobDetail.JobDataMap.Get("redisCacheContext") as RedisCacheContext;
/*var ioc = IocManager.Instance;
var redisCacheContext = IocManager.Instance.GetService<ICacheContext>();*/
// todo 如果无人机不在线,则订阅
if (redisCacheContext == null) return Task.CompletedTask;
var keys = redisCacheContext.GetAllKeys("online:*");
foreach (var redisKey in keys)
{
}
// todo
return Task.CompletedTask;
}
}