Browse Source

Refactor JavaScript Executor AWS SQS queue

pull/6906/head
Vladyslav_Prykhodko 4 years ago
parent
commit
60853dd5d6
  1. 8
      msa/js-executor/queue/awsSqsTemplate.ts

8
msa/js-executor/queue/awsSqsTemplate.ts

@ -90,12 +90,12 @@ export class AwsSqsTemplate implements IQueue {
const params: ReceiveMessageRequest = {
MaxNumberOfMessages: 10,
QueueUrl: this.requestQueueURL,
WaitTimeSeconds: Math.round(this.pollInterval / 10)
WaitTimeSeconds: Math.ceil(this.pollInterval / 10)
};
this.timer = setTimeout(() => {this.processMessage(messageProcessor, params)}, this.pollInterval);
this.timer = setTimeout(() => {this.getAndProcessMessage(messageProcessor, params)}, this.pollInterval);
}
private async processMessage(messageProcessor: JsInvokeMessageProcessor, params: ReceiveMessageRequest) {
private async getAndProcessMessage(messageProcessor: JsInvokeMessageProcessor, params: ReceiveMessageRequest) {
const messagesResponse: ReceiveMessageResult = await this.sqsClient.send(new ReceiveMessageCommand(params));
const messages = messagesResponse.Messages;
@ -120,7 +120,7 @@ export class AwsSqsTemplate implements IQueue {
this.logger.error("Failed to delete messages from queue.", err.message);
}
}
this.timer = setTimeout(() => {this.processMessage(messageProcessor, params)}, this.pollInterval);
this.timer = setTimeout(() => {this.getAndProcessMessage(messageProcessor, params)}, this.pollInterval);
}
async send(responseTopic: string, scriptId: string, rawResponse: Buffer, headers: any): Promise<any> {

Loading…
Cancel
Save