Refactor JavaScript Executor AWS SQS queue
This commit is contained in:
parent
b4592f5f92
commit
60853dd5d6
@ -90,12 +90,12 @@ export class AwsSqsTemplate implements IQueue {
|
|||||||
const params: ReceiveMessageRequest = {
|
const params: ReceiveMessageRequest = {
|
||||||
MaxNumberOfMessages: 10,
|
MaxNumberOfMessages: 10,
|
||||||
QueueUrl: this.requestQueueURL,
|
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 messagesResponse: ReceiveMessageResult = await this.sqsClient.send(new ReceiveMessageCommand(params));
|
||||||
const messages = messagesResponse.Messages;
|
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.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> {
|
async send(responseTopic: string, scriptId: string, rawResponse: Buffer, headers: any): Promise<any> {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user