Compare commits

...

1 Commits

  1. 2
      build/releasenotes.props
  2. 2
      build/version.props
  3. 4
      scripts/nuget.sh
  4. 6
      src/DotXxlJob.Core/JobDispatcher.cs
  5. 21
      src/DotXxlJob.Core/Queue/JobTaskQueue.cs

@ -1,7 +1,7 @@
<Project> <Project>
<PropertyGroup> <PropertyGroup>
<DotXxlJobPackageNotes> <DotXxlJobPackageNotes>
1. 修复回调一次过多的问题 1. 修复执行策略ExecutorBlockStrategy.DISCARD_LATER的逻辑错误
</DotXxlJobPackageNotes> </DotXxlJobPackageNotes>
<HessianPackageNotes> <HessianPackageNotes>
1. 实现基本的Hessian协议 1. 实现基本的Hessian协议

@ -1,6 +1,6 @@
<Project> <Project>
<PropertyGroup> <PropertyGroup>
<DotXxlJobPackageVersion>1.0.8</DotXxlJobPackageVersion> <DotXxlJobPackageVersion>1.0.9</DotXxlJobPackageVersion>
<HessianPackageVersion>1.0.1</HessianPackageVersion> <HessianPackageVersion>1.0.1</HessianPackageVersion>
</PropertyGroup> </PropertyGroup>
</Project> </Project>

@ -13,6 +13,6 @@ mkdir -p $artifactsFolder
dotnet build ./src/DotXxlJob.Core/DotXxlJob.Core.csproj -c Release dotnet build ./src/DotXxlJob.Core/DotXxlJob.Core.csproj -c Release
dotnet pack ./src/DotXxlJob.Core/DotXxlJob.Core.csproj -c Release -o ../../$artifactsFolder dotnet pack ./src/DotXxlJob.Core/DotXxlJob.Core.csproj -c Release -o $artifactsFolder
dotnet nuget push ./$artifactsFolder/DotXxlJob.Core.*.nupkg -k $NUGET_KEY -s https://www.nuget.org dotnet nuget push $artifactsFolder/DotXxlJob.Core.*.nupkg -k $NUGET_KEY -s https://www.nuget.org

@ -82,7 +82,11 @@ namespace DotXxlJob.Core
//丢弃后续的 //丢弃后续的
if (Constants.ExecutorBlockStrategy.DISCARD_LATER == triggerParam.ExecutorBlockStrategy) if (Constants.ExecutorBlockStrategy.DISCARD_LATER == triggerParam.ExecutorBlockStrategy)
{ {
return ReturnT.Failed($"block strategy effect:{triggerParam.ExecutorBlockStrategy}"); if (taskQueue.IsRunning())
{
return ReturnT.Failed($"block strategy effect:{triggerParam.ExecutorBlockStrategy}");
}
} }
//覆盖较早的 //覆盖较早的
if (Constants.ExecutorBlockStrategy.COVER_EARLY == triggerParam.ExecutorBlockStrategy) if (Constants.ExecutorBlockStrategy.COVER_EARLY == triggerParam.ExecutorBlockStrategy)

@ -27,15 +27,18 @@ namespace DotXxlJob.Core
public event EventHandler<HandleCallbackParam> CallBack; public event EventHandler<HandleCallbackParam> CallBack;
/// <summary>
/// 覆盖之前的队列 public bool IsRunning()
/// </summary> {
/// <param name="triggerParam"></param> return _cancellationTokenSource != null;
/// <returns></returns> }
public ReturnT Replace(TriggerParam triggerParam) /// <summary>
/// 覆盖之前的队列
/// </summary>
/// <param name="triggerParam"></param>
/// <returns></returns>
public ReturnT Replace(TriggerParam triggerParam)
{ {
Stop(); Stop();
while (!TASK_QUEUE.IsEmpty) while (!TASK_QUEUE.IsEmpty)
@ -151,5 +154,7 @@ namespace DotXxlJob.Core
} }
} }
} }
Loading…
Cancel
Save