Skip to content

Commit 919423d

Browse files
author
gauffininteractive
committed
Removed the automatic retry attempts. Had unforeseen consequences when one of several event handlers failed.
1 parent b682862 commit 919423d

File tree

1 file changed

+10
-19
lines changed

1 file changed

+10
-19
lines changed

src/Server/OneTrueError.Web/App_Start/Cqs/QueuedEventBus.cs

Lines changed: 10 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,9 @@ namespace OneTrueError.Web.Cqs
1313
public class QueuedEventBus : ApplicationServiceThread, IEventBus, IDisposable
1414
{
1515
private readonly IEventBus _writeBus;
16-
private readonly ILog _logger = LogManager.GetLogger(typeof (QueuedEventBus));
16+
private readonly ILog _logger = LogManager.GetLogger(typeof(QueuedEventBus));
1717
private readonly IMessageQueue _queue;
1818

19-
private int _retryCounter;
20-
2119
public QueuedEventBus(IEventBus writeBus, IMessageQueueProvider queueProvider)
2220
{
2321
_queue = queueProvider.Open("EventQueue");
@@ -73,30 +71,23 @@ protected override void Run(WaitHandle shutdownHandle)
7371
continue;
7472
}
7573

76-
while (_retryCounter < 3)
74+
try
75+
{
76+
ExecuteMessage(msg);
77+
break;
78+
}
79+
catch (Exception ex)
7780
{
78-
try
79-
{
80-
ExecuteMessage(msg);
81-
break;
82-
}
83-
catch (Exception ex)
84-
{
85-
_retryCounter++;
86-
if (_retryCounter < 3)
87-
_logger.Warn("Processing '" + JsonConvert.SerializeObject(msg) + "' failed, retrying..");
88-
else
89-
_logger.Error("Processing '" + JsonConvert.SerializeObject(msg) + "' failed.", ex);
90-
}
81+
_logger.Error("Processing '" + JsonConvert.SerializeObject(msg) + "' failed.", ex);
9182
}
9283
}
9384
}
9485

9586
private void ExecuteMessage(object message)
9687
{
97-
var method = typeof (IEventBus).GetMethod("PublishAsync");
88+
var method = typeof(IEventBus).GetMethod("PublishAsync");
9889
var mi = method.MakeGenericMethod(message.GetType());
99-
var task = (Task) mi.Invoke(_writeBus, new[] {message});
90+
var task = (Task)mi.Invoke(_writeBus, new[] { message });
10091
task.Wait();
10192
}
10293
}

0 commit comments

Comments
 (0)