removing deprecations

This commit is contained in:
Boki 2025-06-24 15:32:56 -04:00
parent fa67d666dc
commit f6038d385f
21 changed files with 91 additions and 158 deletions

View file

@ -41,7 +41,7 @@ export class QueueManager {
private shutdownPromise: Promise<void> | null = null;
private config: QueueManagerConfig;
private readonly logger: Logger;
// Service discovery features
private serviceName?: string;
private queueRoutes = new Map<string, QueueRoute>();
@ -59,7 +59,7 @@ export class QueueManager {
},
};
}
this.config = config;
this.serviceName = config.serviceName;
this.handlerRegistry = handlerRegistry;
@ -80,7 +80,7 @@ export class QueueManager {
if (config.serviceName && config.autoDiscoverHandlers !== false && handlerRegistry) {
this.discoverQueueRoutes();
}
this.logger.info('QueueManager initialized', {
redis: `${config.redis.host}:${config.redis.port}`,
service: this.serviceName,
@ -97,11 +97,11 @@ export class QueueManager {
getQueue(queueName: string, options: QueueOptions = {}): Queue {
let fullQueueName = queueName;
let isOwnQueue = true;
// Handle service namespacing if service name is configured
if (this.serviceName) {
const parsed = parseQueueName(queueName);
if (parsed) {
// Already in service:handler format
fullQueueName = queueName;
@ -111,7 +111,7 @@ export class QueueManager {
fullQueueName = getFullQueueName(this.serviceName, queueName);
isOwnQueue = true;
}
// For cross-service queues, create without workers (producer-only)
if (!isOwnQueue) {
options = {
@ -122,10 +122,10 @@ export class QueueManager {
// For own service queues, include handler registry
options = {
...options,
handlerRegistry: this.handlerRegistry
handlerRegistry: this.handlerRegistry,
};
}
queueName = fullQueueName;
}
// Return existing queue if it exists
@ -487,9 +487,11 @@ export class QueueManager {
let workersStarted = 0;
const queues = this.queues;
this.logger.info(`Starting workers for ${queues.size} queues: ${Array.from(queues.keys()).join(', ')} (service: ${this.serviceName})`);
this.logger.info(
`Starting workers for ${queues.size} queues: ${Array.from(queues.keys()).join(', ')} (service: ${this.serviceName})`
);
for (const [queueName, queue] of queues) {
// If we have a service name, check if this queue belongs to us
if (this.serviceName) {
@ -504,7 +506,7 @@ export class QueueManager {
continue;
}
}
const workerCount = this.config.defaultQueueOptions?.workers || 1;
const concurrency = this.config.defaultQueueOptions?.concurrency || 1;
@ -548,7 +550,7 @@ export class QueueManager {
getConfig(): Readonly<QueueManagerConfig> {
return { ...this.config };
}
/**
* Send a job to any queue (local or remote)
* This is the main method for cross-service communication
@ -564,7 +566,7 @@ export class QueueManager {
const queue = this.getQueue(targetQueue);
return queue.add(operation, { handler: targetQueue, operation, payload }, options);
}
// Resolve the target queue
const route = this.resolveQueueRoute(targetQueue);
if (!route) {
@ -582,7 +584,7 @@ export class QueueManager {
// Use a producer queue for cross-service sending
const producerQueue = this.getProducerQueue(route.fullName);
const jobData: JobData = {
handler: route.handler,
operation,
@ -599,7 +601,7 @@ export class QueueManager {
return producerQueue.add(operation, jobData, options);
}
/**
* Resolve a queue name to a route
*/
@ -640,7 +642,7 @@ export class QueueManager {
return null;
}
/**
* Get a producer queue for sending to other services
*/
@ -654,7 +656,7 @@ export class QueueManager {
}
return this.producerQueues.get(queueName)!;
}
/**
* Discover all available queue routes from handler registry
*/