@@ -140,20 +140,12 @@ public async Task StartReceivingNotificationMessagesAsync(ParameterMessageReceiv
140
140
{
141
141
foreach ( var msg in Messages )
142
142
{
143
- try
144
- {
145
- var data = DeserializeNotification ( msg ) ;
146
-
147
- messageReceiver . NewMessageRevicedTriger ( data ) ;
148
- await DeleteMessageFromQueueAsync ( amazonSQSClient , SQS_URL , msg . ReceiptHandle , cancellationToken ) ;
149
- }
150
- catch ( Exception ex )
151
- {
152
- messageReceiver . ErrorCatch ( ex ) ;
153
- await DeleteMessageFromQueueAsync ( amazonSQSClient , SQS_URL , msg . ReceiptHandle , cancellationToken ) ;
154
- }
143
+ ProcessAnyOfferChangedMessage ( msg , messageReceiver , amazonSQSClient , SQS_URL , cancellationToken ) . ConfigureAwait ( false ) ;
155
144
156
145
}
146
+
147
+ if ( Messages . Count < 10 )
148
+ Thread . Sleep ( 1000 * 5 ) ;
157
149
}
158
150
}
159
151
catch ( Exception ex )
@@ -163,6 +155,22 @@ public async Task StartReceivingNotificationMessagesAsync(ParameterMessageReceiv
163
155
}
164
156
}
165
157
}
158
+
159
+ private async Task ProcessAnyOfferChangedMessage ( Message msg , IMessageReceiver messageReceiver , AmazonSQSClient amazonSQSClient , string SQS_URL , CancellationToken cancellationToken = default )
160
+ {
161
+ try
162
+ {
163
+ var data = DeserializeNotification ( msg ) ;
164
+
165
+ messageReceiver . NewMessageRevicedTriger ( data ) ;
166
+ await DeleteMessageFromQueueAsync ( amazonSQSClient , SQS_URL , msg . ReceiptHandle , cancellationToken ) ;
167
+ }
168
+ catch ( Exception ex )
169
+ {
170
+ messageReceiver . ErrorCatch ( ex ) ;
171
+ await DeleteMessageFromQueueAsync ( amazonSQSClient , SQS_URL , msg . ReceiptHandle , cancellationToken ) ;
172
+ }
173
+ }
166
174
private async Task DeleteMessageFromQueueAsync ( AmazonSQSClient sqsClient , string QueueUrl , string ReceiptHandle , CancellationToken cancellationToken = default )
167
175
{
168
176
var deleteMessageRequest = new DeleteMessageRequest ( ) { QueueUrl = QueueUrl , ReceiptHandle = ReceiptHandle } ;
0 commit comments