Переглянути джерело

revert FetchNextMessageAsync sql

undefined
Savorboard 7 роки тому
джерело
коміт
d918ea8f1e
1 змінених файлів з 5 додано та 2 видалено
  1. +5
    -2
      src/DotNetCore.CAP.MySql/MySqlStorageConnection.cs

+ 5
- 2
src/DotNetCore.CAP.MySql/MySqlStorageConnection.cs Переглянути файл

@@ -41,8 +41,11 @@ namespace DotNetCore.CAP.MySql
public Task<IFetchedMessage> FetchNextMessageAsync()
{
var sql = $@"
SELECT @MId:=`MessageId` as MessageId, @MType:=`MessageType` as MessageType FROM `{_prefix}.queue` LIMIT 1;
DELETE FROM `{_prefix}.queue` where `MessageId` = @MId AND `MessageType`=@MType;";
SELECT `MessageId`,`MessageType` FROM `{_prefix}.queue` LIMIT 1 FOR UPDATE;
DELETE FROM `{_prefix}.queue` LIMIT 1;";
// var sql = $@"
//SELECT @MId:=`MessageId` as MessageId, @MType:=`MessageType` as MessageType FROM `{_prefix}.queue` LIMIT 1;
//DELETE FROM `{_prefix}.queue` where `MessageId` = @MId AND `MessageType`=@MType;";

return FetchNextMessageCoreAsync(sql);
}


Завантаження…
Відмінити
Зберегти