Add configuration for queue processing interval
This commit is contained in:
@@ -3,7 +3,9 @@ using Hangfire;
|
|||||||
using Microsoft.Owin;
|
using Microsoft.Owin;
|
||||||
using LeafWeb.Web;
|
using LeafWeb.Web;
|
||||||
using LeafWeb.Web.Services;
|
using LeafWeb.Web.Services;
|
||||||
|
using NLog.Internal;
|
||||||
using Owin;
|
using Owin;
|
||||||
|
using ConfigurationManager = System.Configuration.ConfigurationManager;
|
||||||
|
|
||||||
[assembly: OwinStartup(typeof(HangfireStartup))]
|
[assembly: OwinStartup(typeof(HangfireStartup))]
|
||||||
|
|
||||||
@@ -15,9 +17,6 @@ namespace LeafWeb.Web
|
|||||||
|
|
||||||
public void Configuration(IAppBuilder app)
|
public void Configuration(IAppBuilder app)
|
||||||
{
|
{
|
||||||
//GlobalConfiguration.Configuration
|
|
||||||
// .UseSqlServerStorage("LeafWebContext");
|
|
||||||
|
|
||||||
app.UseHangfireDashboard();
|
app.UseHangfireDashboard();
|
||||||
app.UseHangfireServer();
|
app.UseHangfireServer();
|
||||||
|
|
||||||
@@ -27,8 +26,9 @@ namespace LeafWeb.Web
|
|||||||
private void SetupRecurringJobs()
|
private void SetupRecurringJobs()
|
||||||
{
|
{
|
||||||
// TODO: new SqlServerDistributedLock
|
// TODO: new SqlServerDistributedLock
|
||||||
|
var queueInterval = ConfigurationManager.AppSettings["ProcessQueueInterval"];
|
||||||
// https://discuss.hangfire.io/t/how-to-create-cron-job-that-is-executing-every-15-minutes/533
|
// https://discuss.hangfire.io/t/how-to-create-cron-job-that-is-executing-every-15-minutes/533
|
||||||
RecurringJob.AddOrUpdate<PiscalQueueManager>(PiscalProcessQueue, p => p.ProcessQueue(), "*/15 * * * *");
|
RecurringJob.AddOrUpdate<PiscalQueueManager>(PiscalProcessQueue, p => p.ProcessQueue(), queueInterval);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void TriggerPiscalProcessQueue()
|
public static void TriggerPiscalProcessQueue()
|
||||||
@@ -81,6 +81,7 @@ namespace LeafWeb.Web
|
|||||||
{
|
{
|
||||||
lock (_lockObject)
|
lock (_lockObject)
|
||||||
{
|
{
|
||||||
|
|
||||||
_backgroundJobServer?.Dispose();
|
_backgroundJobServer?.Dispose();
|
||||||
|
|
||||||
HostingEnvironment.UnregisterObject(this);
|
HostingEnvironment.UnregisterObject(this);
|
||||||
|
|||||||
@@ -24,6 +24,7 @@
|
|||||||
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
|
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
|
||||||
<add key="TimeZoneId" value="US Eastern Standard Time" />
|
<add key="TimeZoneId" value="US Eastern Standard Time" />
|
||||||
<add key="EmailFromAddress" value="LeafWeb <noreply@leafweb.org>" />
|
<add key="EmailFromAddress" value="LeafWeb <noreply@leafweb.org>" />
|
||||||
|
<add key="ProcessQueueInterval" value="*/1 * * * *"/>
|
||||||
<add key="SmtpHost" value="localhost"/>
|
<add key="SmtpHost" value="localhost"/>
|
||||||
<add key="SmtpPort" value="25"/>
|
<add key="SmtpPort" value="25"/>
|
||||||
<add key="SmtpUserName" value=""/>
|
<add key="SmtpUserName" value=""/>
|
||||||
|
|||||||
Reference in New Issue
Block a user