增强 MongoDB 集成及用户管理功能
更新 composer.json 文件,添加新的依赖项:vlucas/phpdotenv、predis/predis、dragonmantank/cron-expression、php-amqplib/php-amqplib 以及 ramsey/uuid。 在 IndexController 中添加 MongoDB 连接测试接口。 在 UserController 中实现用户管理接口,用于创建、更新、删除和搜索用户。 在 database.php 中配置 MongoDB 连接设置。 更新路由,以包含新的与用户相关的 API 接口。 增强用户操作中的错误处理和日志记录功能。 在 process.php 中引入数据同步和工作进程配置。
This commit is contained in:
@@ -58,5 +58,26 @@ return [
|
||||
'enable_memory_monitor' => DIRECTORY_SEPARATOR === '/',
|
||||
]
|
||||
]
|
||||
]
|
||||
],
|
||||
// 数据采集任务调度器(从 config/data_collection_tasks.php 读取所有采集任务配置)
|
||||
'data_sync_scheduler' => [
|
||||
'handler' => app\process\DataSyncScheduler::class,
|
||||
'count' => 10, // Worker 进程数量(可根据任务数量调整)
|
||||
'reloadable' => false,
|
||||
],
|
||||
// 数据同步 Worker(消费 RabbitMQ 消息队列)
|
||||
// 处理从采集任务推送过来的数据,写入目标数据库
|
||||
'data_sync_worker' => [
|
||||
'handler' => app\process\DataSyncWorker::class,
|
||||
'count' => 20, // Worker 进程数量(可根据消息量调整)
|
||||
'reloadable' => false,
|
||||
],
|
||||
// 标签计算 Worker(消费 RabbitMQ 消息队列)
|
||||
// 根据用户数据计算标签值
|
||||
'tag_calculation_worker' => [
|
||||
'handler' => app\process\TagCalculationWorker::class,
|
||||
'count' => 2, // Worker 进程数量(可根据消息量调整)
|
||||
'reloadable' => false,
|
||||
],
|
||||
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user