소스 검색

fixed thread conflict issue when sending messages with PublishAsync. #80

master
Savorboard 7 년 전
부모
커밋
ccd72ce2db
3개의 변경된 파일6개의 추가작업 그리고 12개의 파일을 삭제
  1. +2
    -4
      src/DotNetCore.CAP.MySql/CapPublisher.cs
  2. +2
    -4
      src/DotNetCore.CAP.PostgreSql/CapPublisher.cs
  3. +2
    -4
      src/DotNetCore.CAP.SqlServer/CapPublisher.cs

+ 2
- 4
src/DotNetCore.CAP.MySql/CapPublisher.cs 파일 보기

@@ -62,14 +62,12 @@ namespace DotNetCore.CAP.MySql
_logger.LogInformation("Published Message has been persisted in the database. name:" + message);
}

protected override Task ExecuteAsync(IDbConnection dbConnection, IDbTransaction dbTransaction,
protected override async Task ExecuteAsync(IDbConnection dbConnection, IDbTransaction dbTransaction,
CapPublishedMessage message)
{
dbConnection.ExecuteAsync(PrepareSql(), message, dbTransaction);
await dbConnection.ExecuteAsync(PrepareSql(), message, dbTransaction);

_logger.LogInformation("Published Message has been persisted in the database. name:" + message);

return Task.CompletedTask;
}

#region private methods


+ 2
- 4
src/DotNetCore.CAP.PostgreSql/CapPublisher.cs 파일 보기

@@ -64,14 +64,12 @@ namespace DotNetCore.CAP.PostgreSql
_logger.LogInformation("Published Message has been persisted in the database. name:" + message);
}

protected override Task ExecuteAsync(IDbConnection dbConnection, IDbTransaction dbTransaction,
protected override async Task ExecuteAsync(IDbConnection dbConnection, IDbTransaction dbTransaction,
CapPublishedMessage message)
{
dbConnection.ExecuteAsync(PrepareSql(), message, dbTransaction);
await dbConnection.ExecuteAsync(PrepareSql(), message, dbTransaction);

_logger.LogInformation("Published Message has been persisted in the database. name:" + message);

return Task.CompletedTask;
}

#region private methods


+ 2
- 4
src/DotNetCore.CAP.SqlServer/CapPublisher.cs 파일 보기

@@ -63,14 +63,12 @@ namespace DotNetCore.CAP.SqlServer
_logger.LogInformation("published message has been persisted to the database. name:" + message);
}

protected override Task ExecuteAsync(IDbConnection dbConnection, IDbTransaction dbTransaction,
protected override async Task ExecuteAsync(IDbConnection dbConnection, IDbTransaction dbTransaction,
CapPublishedMessage message)
{
dbConnection.ExecuteAsync(PrepareSql(), message, dbTransaction);
await dbConnection.ExecuteAsync(PrepareSql(), message, dbTransaction);

_logger.LogInformation("published message has been persisted to the database. name:" + message);

return Task.CompletedTask;
}

#region private methods


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