Browse Source

Suppression MySql Connect Timeout expired exception in linux. #451

master
Savorboard 5 years ago
parent
commit
afaa128139
1 changed files with 12 additions and 15 deletions
  1. +12
    -15
      src/DotNetCore.CAP/Processor/IDispatcher.Default.cs

+ 12
- 15
src/DotNetCore.CAP/Processor/IDispatcher.Default.cs View File

@@ -53,7 +53,7 @@ namespace DotNetCore.CAP.Processor
_cts.Cancel(); _cts.Cancel();
} }


private void Sending()
private async Task Sending()
{ {
try try
{ {
@@ -61,21 +61,18 @@ namespace DotNetCore.CAP.Processor
{ {
if (_publishedMessageQueue.TryTake(out var message, 3000, _cts.Token)) if (_publishedMessageQueue.TryTake(out var message, 3000, _cts.Token))
{ {
Task.Run(async () =>
try
{ {
try
var result = await _sender.SendAsync(message);
if (!result.Succeeded)
{ {
var result = await _sender.SendAsync(message);
if (!result.Succeeded)
{
_logger.MessagePublishException(message.Origin.GetId(), result.ToString(), result.Exception);
}
_logger.MessagePublishException(message.Origin.GetId(), result.ToString(), result.Exception);
} }
catch (Exception ex)
{
_logger.LogError(ex, $"An exception occurred when sending a message to the MQ. Id:{message.DbId}");
}
});
}
catch (Exception ex)
{
_logger.LogError(ex, $"An exception occurred when sending a message to the MQ. Id:{message.DbId}");
}
} }
} }
} }
@@ -85,13 +82,13 @@ namespace DotNetCore.CAP.Processor
} }
} }


private void Processing()
private async Task Processing()
{ {
try try
{ {
foreach (var message in _receivedMessageQueue.GetConsumingEnumerable(_cts.Token)) foreach (var message in _receivedMessageQueue.GetConsumingEnumerable(_cts.Token))
{ {
_executor.DispatchAsync(message.Item1, message.Item2, _cts.Token);
await _executor.DispatchAsync(message.Item1, message.Item2, _cts.Token);
} }
} }
catch (OperationCanceledException) catch (OperationCanceledException)


Loading…
Cancel
Save