|
8 | 8 | trace, |
9 | 9 | Tracer, |
10 | 10 | } from "@opentelemetry/api"; |
| 11 | +import { type RedisOptions } from "@internal/redis"; |
11 | 12 | import { |
12 | 13 | SEMATTRS_MESSAGE_ID, |
13 | 14 | SEMATTRS_MESSAGING_SYSTEM, |
@@ -84,6 +85,7 @@ export type MarQSOptions = { |
84 | 85 | shutdownTimeoutMs?: number; |
85 | 86 | concurrency?: WorkerConcurrencyOptions; |
86 | 87 | enabled?: boolean; |
| 88 | + redisOptions: RedisOptions; |
87 | 89 | }; |
88 | 90 | }; |
89 | 91 |
|
@@ -116,10 +118,7 @@ export class MarQS { |
116 | 118 |
|
117 | 119 | this.worker = new Worker({ |
118 | 120 | name: "marqs-worker", |
119 | | - redisOptions: { |
120 | | - ...options.redis.options, |
121 | | - keyPrefix: `${options.redis.options.keyPrefix}:worker`, |
122 | | - }, |
| 121 | + redisOptions: options.workerOptions.redisOptions, |
123 | 122 | catalog: workerCatalog, |
124 | 123 | concurrency: options.workerOptions?.concurrency, |
125 | 124 | pollIntervalMs: options.workerOptions?.pollIntervalMs ?? 1000, |
@@ -2621,10 +2620,19 @@ function getMarQSClient() { |
2621 | 2620 | immediatePollIntervalMs: env.MARQS_WORKER_IMMEDIATE_POLL_INTERVAL_MS, |
2622 | 2621 | shutdownTimeoutMs: env.MARQS_WORKER_SHUTDOWN_TIMEOUT_MS, |
2623 | 2622 | concurrency: { |
2624 | | - workers: env.MARQS_WORKER_CONCURRENCY_LIMIT, |
| 2623 | + workers: env.MARQS_WORKER_COUNT, |
2625 | 2624 | tasksPerWorker: env.MARQS_WORKER_CONCURRENCY_TASKS_PER_WORKER, |
2626 | 2625 | limit: env.MARQS_WORKER_CONCURRENCY_LIMIT, |
2627 | 2626 | }, |
| 2627 | + redisOptions: { |
| 2628 | + keyPrefix: KEY_PREFIX, |
| 2629 | + port: env.REDIS_PORT ?? undefined, |
| 2630 | + host: env.REDIS_HOST ?? undefined, |
| 2631 | + username: env.REDIS_USERNAME ?? undefined, |
| 2632 | + password: env.REDIS_PASSWORD ?? undefined, |
| 2633 | + enableAutoPipelining: true, |
| 2634 | + ...(env.REDIS_TLS_DISABLED === "true" ? {} : { tls: {} }), |
| 2635 | + }, |
2628 | 2636 | }, |
2629 | 2637 | }); |
2630 | 2638 | } |
0 commit comments