@@ -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