added queue params to pubsub js-executor

This commit is contained in:
YevhenBondarenko 2020-04-29 10:42:18 +03:00
parent cce6a44adc
commit 8c413f8b9c
2 changed files with 8 additions and 3 deletions

View File

@ -32,7 +32,7 @@ const poolInterval = config.get('js.response_poll_interval');
let queueAttributes = {FifoQueue: 'true', ContentBasedDeduplication: 'true'};
let sqsClient;
let requestQueueURL;
let queueUrls = new Map();
const queueUrls = new Map();
let stopped = false;
function AwsSqsProducer() {

View File

@ -30,7 +30,7 @@ let pubSubClient;
const topics = [];
const subscriptions = [];
let queueProps = [];
const queueProps = [];
function PubSubProducer() {
this.send = async (responseTopic, scriptId, rawResponse, headers) => {
@ -107,7 +107,12 @@ async function createTopic(topic) {
async function createSubscription(topic) {
if (!subscriptions.includes(topic)) {
await pubSubClient.topic(topic).createSubscription(topic);
await pubSubClient.createSubscription(topic, topic, {
topic: topic,
subscription: topic,
ackDeadlineSeconds: queueProps['ackDeadlineInSec'],
messageRetentionDuration: {seconds: queueProps['messageRetentionInSec']}
});
subscriptions.push(topic);
logger.info('Created new Pub/Sub subscription: %s', topic);
}