27 lines
804 B
Go
27 lines
804 B
Go
package mq
|
||
|
||
import (
|
||
"gitlink.org.cn/cloudream/storage/agent/internal/task"
|
||
"gitlink.org.cn/cloudream/storage/common/pkgs/ioswitch"
|
||
)
|
||
|
||
// Service 表示一个消息队列服务
|
||
// 它包含了任务管理和IO切换器两个核心组件
|
||
type Service struct {
|
||
taskManager *task.Manager // taskManager 用于管理和调度任务
|
||
sw *ioswitch.Switch // sw 用于控制IO切换
|
||
}
|
||
|
||
// NewService 创建一个新的消息队列服务实例
|
||
// 参数:
|
||
// - taskMgr:任务管理器,负责任务的调度和管理
|
||
// - sw:IO切换器,用于控制数据的输入输出
|
||
// 返回值:
|
||
// - *Service:指向创建的消息队列服务实例的指针
|
||
func NewService(taskMgr *task.Manager, sw *ioswitch.Switch) *Service {
|
||
return &Service{
|
||
taskManager: taskMgr,
|
||
sw: sw,
|
||
}
|
||
}
|