Files
wwjcloud-nest-v1/wwjcloud/test-queue-functionality.js
万物街 1cd5d3bdef feat: 完成 NestJS 后端核心底座开发 (M1-M6) 和 Ant Design Vue 前端迁移
主要更新:
1. 后端核心底座完成 (M1-M6):
   - 健康检查、指标监控、分布式锁
   - 事件总线、队列系统、事务管理
   - 安全守卫、多租户隔离、存储适配器
   - 审计日志、配置管理、多语言支持

2. 前端迁移到 Ant Design Vue:
   - 从 Element Plus 迁移到 Ant Design Vue
   - 完善 system 模块 (role/menu/dept)
   - 修复依赖和配置问题

3. 文档完善:
   - AI 开发工作流文档
   - 架构约束和开发规范
   - 项目进度跟踪

4. 其他改进:
   - 修复编译错误和类型问题
   - 完善测试用例
   - 优化项目结构
2025-08-27 11:24:22 +08:00

66 lines
2.2 KiB
JavaScript

const { NestFactory } = require('@nestjs/core');
const { AppModule } = require('./dist/src/app.module');
const { UnifiedQueueService } = require('./dist/src/core/queue/unified-queue.service');
async function testQueueFunctionality() {
console.log('🚀 开始测试队列系统功能...');
try {
// 创建应用实例
const app = await NestFactory.create(AppModule, { logger: false });
const queueService = app.get(UnifiedQueueService);
console.log('✅ 应用启动成功');
console.log('✅ UnifiedQueueService 注入成功');
// 测试添加任务
console.log('\n📝 测试添加任务...');
const taskResult = await queueService.addTask('test-queue', {
data: { message: 'Hello Queue!', timestamp: Date.now() },
priority: 1,
delay: 0,
attempts: 3,
});
console.log('✅ 任务添加成功:', taskResult ? '有返回值' : '无返回值');
// 测试发布事件
console.log('\n📡 测试发布事件...');
const event = {
eventType: 'test.functionality.event',
aggregateId: 'test-func-123',
aggregateType: 'TestFunctionality',
version: '1.0',
occurredAt: new Date().toISOString(),
tenantId: 'tenant-test',
idempotencyKey: 'func-test-key-' + Date.now(),
traceId: 'func-test-trace-' + Date.now(),
data: { test: 'functionality-test', success: true },
};
await queueService.publishEvent(event);
console.log('✅ 事件发布成功');
// 测试获取队列状态
console.log('\n📊 测试获取队列状态...');
const status = await queueService.getQueueStatus();
console.log('✅ 队列状态获取成功:', JSON.stringify(status, null, 2));
console.log('\n🎉 所有测试通过!队列系统功能正常');
await app.close();
} catch (error) {
console.error('❌ 测试失败:', error.message);
console.error('详细错误:', error.stack);
process.exit(1);
}
}
// 运行测试
testQueueFunctionality().then(() => {
console.log('\n✨ 队列系统功能测试完成');
process.exit(0);
}).catch((error) => {
console.error('❌ 测试执行失败:', error);
process.exit(1);
});