6K Star 11.8K Fork 4K

GVPdotNET China / Furion

 / 详情

📝 发布 Furion v4.6.9 版本

已完成
拥有者
创建于  
2022-10-25 15:16

功能描述

发布 FurionFurion.ToolsFurion.Xunit v4.6.9 版本

包含以下功能更新:

功能清单

代码实现

!631: 发布 Furion v4.6.9 版本

a1c6ee8

14dddab

ad81f3e

文档更新

1. Worker Service 实现 串行 执行方式

默认情况下,定时任务都是采用 并行 的方式,也就是不会等待上一次任务完成,如果需要等待上一次任务完成,可以修改为 串行 方式:

using Furion.TimeCrontab;

namespace WorkerService;

public class Worker : BackgroundService
{
    private readonly ILogger<Worker> _logger;

    private readonly Crontab _crontab;

    private bool _isLock = false;

    public Worker(ILogger<Worker> logger)
    {
        _logger = logger;
        _crontab = Crontab.Parse("* * * * * *", CronStringFormat.WithSeconds);
    }

    protected override async Task ExecuteAsync(CancellationToken stoppingToken)
    {
        while (!stoppingToken.IsCancellationRequested)
        {
            if (_isLock) goto next;
            _isLock = true;

            var taskFactory = new TaskFactory(System.Threading.Tasks.TaskScheduler.Current);
            var task = await taskFactory.StartNew(async () =>
            {
                // 模拟耗时操作
                await Task.Delay(2000);

                _logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now);

                await Task.CompletedTask;
            }, stoppingToken);

            // 等待任务完成
            await task.ContinueWith(task => _isLock = false);

        next:
            await Task.Delay(_crontab.GetSleepMilliseconds(DateTime.UtcNow), stoppingToken);
        }
    }
}

评论 (4)

百小僧 创建了任务
百小僧 添加了
 
新功能
标签
百小僧 添加了
 
漏洞
标签
百小僧 添加了
 
重大调整
标签
百小僧 修改了描述
百小僧 修改了描述
百小僧 通过dotnetchina/Furion Pull Request !631任务状态待办的 修改为已完成
百小僧 置顶等级 修改为不置顶
展开全部操作日志

Furion v4.6.9 版本发布,修正远程请求和多租户模块



今天一个用户量非常大的生产级项目(几千万的用户量),日志使用的是 Furion 内置的,今天把生产环境日志拷贝下来,运行日志稳定写入 235万行,其他日志也都写入了上千万,说明 Furion 的内置日志相当稳定了。

输入图片说明

输入图片说明

974299 monksoul 1578937227 百小僧 拥有者
回复 百小僧 拥有者

以后再也不用国外的日志组件了,咱们自带,而且相当稳定了,也经过线上验证过了。

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
974299 monksoul 1578937227
C#
1
https://gitee.com/dotnetchina/Furion.git
git@gitee.com:dotnetchina/Furion.git
dotnetchina
Furion
Furion

搜索帮助