@@ -123,46 +123,43 @@ public async Task StartReceivingNotificationMessagesAsync(ParameterMessageReceiv
123
123
var SQS_URL = param . SQS_URL ;
124
124
var Region = param . RegionEndpoint ;
125
125
126
- var amazonSQSClient = new AmazonSQSClient ( awsAccessKeyId , awsSecretAccessKey , Region ) ;
127
-
128
- ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest ( SQS_URL ) ;
129
- receiveMessageRequest . MaxNumberOfMessages = 10 ;
130
-
131
-
132
- while ( true )
126
+ using ( var amazonSQSClient = new AmazonSQSClient ( awsAccessKeyId , awsSecretAccessKey , Region ) )
133
127
{
134
- try
128
+ ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest ( SQS_URL ) ;
129
+ receiveMessageRequest . MaxNumberOfMessages = 10 ;
130
+
131
+ while ( true )
135
132
{
136
- var result = await amazonSQSClient . ReceiveMessageAsync ( receiveMessageRequest ) ;
137
- var Messages = result . Messages ;
138
- if ( Messages . Count > 0 )
133
+ try
139
134
{
140
- foreach ( var msg in Messages )
135
+ var result = await amazonSQSClient . ReceiveMessageAsync ( receiveMessageRequest ) ;
136
+ var Messages = result . Messages ;
137
+ if ( Messages . Count > 0 )
141
138
{
142
- try
139
+ foreach ( var msg in Messages )
143
140
{
144
- var data = DeserializeNotification ( msg ) ;
141
+ try
142
+ {
143
+ var data = DeserializeNotification ( msg ) ;
144
+
145
+ messageReceiver . NewMessageRevicedTriger ( data ) ;
146
+ await DeleteMessageFromQueueAsync ( amazonSQSClient , SQS_URL , msg . ReceiptHandle ) ;
147
+ }
148
+ catch ( Exception ex )
149
+ {
150
+ messageReceiver . ErrorCatch ( ex ) ;
151
+ await DeleteMessageFromQueueAsync ( amazonSQSClient , SQS_URL , msg . ReceiptHandle ) ;
152
+ }
145
153
146
- messageReceiver . NewMessageRevicedTriger ( data ) ;
147
- await DeleteMessageFromQueueAsync ( amazonSQSClient , SQS_URL , msg . ReceiptHandle ) ;
148
154
}
149
- catch ( Exception ex )
150
- {
151
- messageReceiver . ErrorCatch ( ex ) ;
152
- await DeleteMessageFromQueueAsync ( amazonSQSClient , SQS_URL , msg . ReceiptHandle ) ;
153
- }
154
-
155
155
}
156
156
}
157
- }
158
- catch ( Exception ex )
159
- {
160
- messageReceiver . ErrorCatch ( ex ) ;
157
+ catch ( Exception ex )
158
+ {
159
+ messageReceiver . ErrorCatch ( ex ) ;
160
+ }
161
161
}
162
162
}
163
-
164
-
165
-
166
163
}
167
164
private async Task DeleteMessageFromQueueAsync ( AmazonSQSClient sqsClient , string QueueUrl , string ReceiptHandle )
168
165
{
0 commit comments