initial data-service started

This commit is contained in:
Bojan Kucera 2025-06-08 13:46:03 -04:00
parent 8681c34529
commit f68e620c76
6 changed files with 531 additions and 178 deletions

View file

@ -72,15 +72,47 @@ export class ProxyService {
this.logger.info('ProxyService initialized');
}
private async initializeScheduling() {
private async initializeScheduling() {
try {
await queueService.scheduleRecurringTasks();
this.logger.info('Proxy scheduling initialized');
// Queue manager will handle scheduling
this.logger.info('Proxy scheduling will be handled by queue manager');
} catch (error) {
this.logger.error('Failed to initialize scheduling', { error });
}
}
// Add queue integration methods
async queueProxyFetch(): Promise<string> {
const { queueManager } = await import('./queue-manager.service');
const job = await queueManager.addJob({
type: 'proxy-fetch',
service: 'proxy',
provider: 'proxy-service',
operation: 'fetch-and-check',
payload: {},
priority: 5
});
const jobId = job.id || 'unknown';
this.logger.info('Proxy fetch job queued', { jobId });
return jobId;
}
async queueProxyCheck(proxies: ProxyInfo[]): Promise<string> {
const { queueManager } = await import('./queue-manager.service');
const job = await queueManager.addJob({
type: 'proxy-check',
service: 'proxy',
provider: 'proxy-service',
operation: 'check-specific',
payload: { proxies },
priority: 3
});
const jobId = job.id || 'unknown';
this.logger.info('Proxy check job queued', { jobId, count: proxies.length });
return jobId;
}
async fetchProxiesFromSources() : Promise<number> {