Parcourir la source

Fix received storage message retry bug. #473

master
Savorboard il y a 5 ans
Parent
révision
77052cb1ae
3 fichiers modifiés avec 11 ajouts et 2 suppressions
  1. +1
    -1
      build/version.props
  2. +9
    -1
      src/DotNetCore.CAP/Internal/ISubscribeInvoker.Default.cs
  3. +1
    -0
      src/DotNetCore.CAP/Processor/IProcessor.NeedRetry.cs

+ 1
- 1
build/version.props Voir le fichier

@@ -2,7 +2,7 @@
<PropertyGroup>
<VersionMajor>3</VersionMajor>
<VersionMinor>0</VersionMinor>
<VersionPatch>0</VersionPatch>
<VersionPatch>1</VersionPatch>
<VersionQuality></VersionQuality>
<VersionPrefix>$(VersionMajor).$(VersionMinor).$(VersionPatch)</VersionPrefix>
</PropertyGroup>


+ 9
- 1
src/DotNetCore.CAP/Internal/ISubscribeInvoker.Default.cs Voir le fichier

@@ -9,6 +9,7 @@ using DotNetCore.CAP.Messages;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Internal;
using Microsoft.Extensions.Logging;
using Newtonsoft.Json.Linq;

namespace DotNetCore.CAP.Internal
{
@@ -62,7 +63,14 @@ namespace DotNetCore.CAP.Internal
}
else
{
executeParameters[i] = message.Value;
if (message.Value is JObject jValue) //reading from storage
{
executeParameters[i] = jValue.ToObject(parameterDescriptors[i].ParameterType);
}
else
{
executeParameters[i] = message.Value;
}
}
}



+ 1
- 0
src/DotNetCore.CAP/Processor/IProcessor.NeedRetry.cs Voir le fichier

@@ -55,6 +55,7 @@ namespace DotNetCore.CAP.Processor

foreach (var message in messages)
{
//the message.Origin.Value maybe JObject
await _messageSender.SendAsync(message);

await context.WaitAsync(_delay);


Chargement…
Annuler
Enregistrer