dt-common-device
Version:
A secure and robust device management library for IoT applications
28 lines (27 loc) • 808 B
TypeScript
import { ServiceQueueRequest } from "../interface/HttpRequest";
export declare class ServiceQueueService {
private queue;
private worker;
private readonly queueName;
private readonly requestsPerSecond;
/**
* Initialize the queue and worker
*/
initialize(): void;
/**
* Add a request to the queue
* @param request - The HTTP request to be queued
* @returns Promise that resolves with the job ID
*/
addRequestToQueue(request: ServiceQueueRequest): Promise<string>;
/**
* Process a request from the queue
* @param job - The BullMQ job containing the request data
*/
private processRequest;
/**
* Delete a job from the queue after processing
* @param jobId - The job ID to delete
*/
private deleteJob;
}