소스 검색

Fix inmemeory status update bug

master
Savorboard 4 년 전
부모
커밋
1e75fcd26e
2개의 변경된 파일4개의 추가작업 그리고 3개의 파일을 삭제
  1. +3
    -1
      src/DotNetCore.CAP.InMemoryStorage/IDataStorage.InMemory.cs
  2. +1
    -2
      src/DotNetCore.CAP/Internal/IConsumerRegister.Default.cs

+ 3
- 1
src/DotNetCore.CAP.InMemoryStorage/IDataStorage.InMemory.cs 파일 보기

@@ -32,12 +32,14 @@ namespace DotNetCore.CAP.InMemoryStorage
public Task ChangePublishStateAsync(MediumMessage message, StatusName state)
{
PublishedMessages[message.DbId].StatusName = state;
PublishedMessages[message.DbId].ExpiresAt = message.ExpiresAt;
return Task.CompletedTask;
}

public Task ChangeReceiveStateAsync(MediumMessage message, StatusName state)
{
ReceivedMessages[message.DbId].StatusName = state;
ReceivedMessages[message.DbId].ExpiresAt = message.ExpiresAt;
return Task.CompletedTask;
}

@@ -106,7 +108,7 @@ namespace DotNetCore.CAP.InMemoryStorage
Retries = mdMessage.Retries,
Added = mdMessage.Added,
ExpiresAt = mdMessage.ExpiresAt,
StatusName = StatusName.Failed
StatusName = StatusName.Scheduled
};
return mdMessage;
}


+ 1
- 2
src/DotNetCore.CAP/Internal/IConsumerRegister.Default.cs 파일 보기

@@ -152,8 +152,7 @@ namespace DotNetCore.CAP.Internal
client.OnMessageReceived += async (sender, transportMessage) =>
{
_logger.MessageReceived(transportMessage.GetId(), transportMessage.GetName());

_cts.Token.ThrowIfCancellationRequested();
long? tracingTimestamp = null;
try
{


불러오는 중...
취소
저장