test-delay-scheduler.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import { DataSource } from 'typeorm';
  2. import { DelaySchedulerService } from './packages/feie-printer-module-mt/src/services/delay-scheduler.service.js';
  3. async function testDelayScheduler() {
  4. try {
  5. console.log('开始测试延迟调度器...');
  6. // 创建数据源连接
  7. const dataSource = new DataSource({
  8. type: 'postgres',
  9. host: '127.0.0.1',
  10. port: 5432,
  11. username: 'postgres',
  12. password: '',
  13. database: 'postgres',
  14. synchronize: false,
  15. logging: false,
  16. entities: [
  17. './packages/feie-printer-module-mt/src/entities/*.entity.ts'
  18. ]
  19. });
  20. await dataSource.initialize();
  21. console.log('数据库连接成功');
  22. // 飞鹅配置
  23. const feieConfig = {
  24. user: '2638601246@qq.com',
  25. ukey: 'tAwVmIEv48zcIu2Y',
  26. baseUrl: 'https://api.feieyun.cn/Api/Open/',
  27. timeout: 10000,
  28. maxRetries: 3
  29. };
  30. // 创建延迟调度器
  31. const delayScheduler = new DelaySchedulerService(dataSource, feieConfig, 1);
  32. // 手动触发处理
  33. console.log('手动触发延迟任务处理...');
  34. const result = await delayScheduler.triggerManualProcess(1);
  35. console.log('处理结果:', result);
  36. // 检查任务状态
  37. const task = await dataSource.query(
  38. "SELECT * FROM feie_print_task_mt WHERE task_id = 'TEST_123456'"
  39. );
  40. console.log('任务状态:', task[0]);
  41. await dataSource.destroy();
  42. console.log('测试完成');
  43. } catch (error) {
  44. console.error('测试失败:', error);
  45. }
  46. }
  47. testDelayScheduler();