yuzd / Hangfire.HttpJob

httpjob for Hangfire,restful api for Hangfire,job调度与业务分离
https://github.com/yuzd/Hangfire.HttpJob/wiki
MIT License
628 stars 185 forks source link

你好,我有一个疑问,关于队列名称的。 #21

Closed WangJunZzz closed 4 years ago

WangJunZzz commented 4 years ago

1.默认的队列名称是Default.假如我新增一个周期性作业queuename="default001",这个任务是不会执行的,需要在

            app.UseHangfireServer(new BackgroundJobServerOptions()
            {
               // 写死了
                Queues = new[] { "default", "default001" }
            });

有没有其他办法?或者添加任务的时候队列不存在,则添加?

yuzd commented 4 years ago

有时间的话 你可以先调查下hangfire 能支持代码创建queue吗?

WangJunZzz commented 4 years ago

好的

yuzd commented 4 years ago

我这几天有点忙不在国内,如果hangfire可以用代码创建queue,你说的这个功能就很好实现了

WangJunZzz commented 4 years ago

我没有具体去看hangfire是否可以创建queue,我先去了解一下。

yuzd commented 4 years ago

看了下hangfire.core的源码关于初始化queue的逻辑, 是启动hangfire的时候 指定的queue会被包装成一个对象反序列化json字符串存入db(如下图)。 不支持代码运行时创建新的queue

image

image

我已经新提交了一个版本 支持backgroundjob指定 queue名称