Skip to content

Commit e3c699f

Browse files
matt-aitkenericallam
authored andcommitted
SQS setting for the poll interval. Set the default queue reading to be slower
1 parent 4aad11c commit e3c699f

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

apps/webapp/app/env.server.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,8 @@ const EnvironmentSchema = z.object({
5050
AWS_SQS_SECRET_ACCESS_KEY: z.string().optional(),
5151
/** Optional. Only used if you use the apps/proxy */
5252
AWS_SQS_QUEUE_URL: z.string().optional(),
53-
AWS_SQS_BATCH_SIZE: z.coerce.number().int().optional().default(10),
53+
AWS_SQS_BATCH_SIZE: z.coerce.number().int().optional().default(1),
54+
AWS_SQS_WAIT_TIME_MS: z.coerce.number().int().optional().default(100),
5455
DISABLE_SSE: z.string().optional(),
5556

5657
// Redis options

apps/webapp/app/services/events/sqsEventConsumer.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
1-
import { Consumer } from "sqs-consumer";
2-
import { PrismaClientOrTransaction, prisma } from "~/db.server";
3-
import { logger, trace } from "../logger.server";
41
import { Message, SQSClient } from "@aws-sdk/client-sqs";
5-
import { authenticateApiKey } from "../apiAuth.server";
62
import { SendEventBodySchema } from "@trigger.dev/core";
3+
import { Consumer } from "sqs-consumer";
74
import { z } from "zod";
85
import { fromZodError } from "zod-validation-error";
9-
import { IngestSendEvent } from "./ingestSendEvent.server";
6+
import { PrismaClientOrTransaction, prisma } from "~/db.server";
107
import { env } from "~/env.server";
11-
import { singleton } from "~/utils/singleton";
8+
import { authenticateApiKey } from "../apiAuth.server";
9+
import { logger, trace } from "../logger.server";
10+
import { IngestSendEvent } from "./ingestSendEvent.server";
1211

1312
type SqsEventConsumerOptions = {
1413
queueUrl: string;
@@ -17,6 +16,7 @@ type SqsEventConsumerOptions = {
1716
region: string;
1817
accessKeyId: string;
1918
secretAccessKey: string;
19+
pollingWaitTimeMs: number;
2020
};
2121

2222
const messageSchema = SendEventBodySchema.extend({
@@ -137,6 +137,7 @@ export function getSharedSqsEventConsumer() {
137137
const consumer = new SqsEventConsumer(undefined, {
138138
queueUrl: env.AWS_SQS_QUEUE_URL,
139139
batchSize: env.AWS_SQS_BATCH_SIZE,
140+
pollingWaitTimeMs: env.AWS_SQS_WAIT_TIME_MS,
140141
region: env.AWS_SQS_REGION,
141142
accessKeyId: env.AWS_SQS_ACCESS_KEY_ID,
142143
secretAccessKey: env.AWS_SQS_SECRET_ACCESS_KEY,

0 commit comments

Comments
 (0)