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. 19
      src/DotXxlJob.Core/Queue/JobTaskQueue.cs

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

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

@ -13,6 +13,6 @@ mkdir -p $artifactsFolder
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)
{
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)

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