mirror of
https://github.com/duanhf2012/origin.git
synced 2026-02-04 06:54:45 +08:00
新增服务安装方式
This commit is contained in:
@@ -360,6 +360,9 @@ func (slf *CCluster) Go(bCast bool, NodeServiceMethod string, args interface{},
|
|||||||
for _, nodeid := range nodeidList {
|
for _, nodeid := range nodeidList {
|
||||||
if nodeid == GetNodeId() {
|
if nodeid == GetNodeId() {
|
||||||
iService := service.InstanceServiceMgr().FindService(serviceName)
|
iService := service.InstanceServiceMgr().FindService(serviceName)
|
||||||
|
if iService == nil {
|
||||||
|
return fmt.Errorf("CCluster.Go(%s) cannot find service %s", NodeServiceMethod, serviceName)
|
||||||
|
}
|
||||||
if iService.IsInit() == false {
|
if iService.IsInit() == false {
|
||||||
service.GetLogger().Printf(sysmodule.LEVER_WARN, "CCluster.Call(%s): NodeId %d is not init.", NodeServiceMethod, nodeid)
|
service.GetLogger().Printf(sysmodule.LEVER_WARN, "CCluster.Call(%s): NodeId %d is not init.", NodeServiceMethod, nodeid)
|
||||||
return fmt.Errorf("CCluster.Call(%s): NodeId %d is not init.", NodeServiceMethod, nodeid)
|
return fmt.Errorf("CCluster.Call(%s): NodeId %d is not init.", NodeServiceMethod, nodeid)
|
||||||
|
|||||||
@@ -31,7 +31,16 @@ type COriginNode struct {
|
|||||||
debugListenAddress string
|
debugListenAddress string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var initservicelist []service.IService
|
||||||
|
|
||||||
|
func InitService(iservice service.IService) {
|
||||||
|
initservicelist = append(initservicelist, iservice)
|
||||||
|
}
|
||||||
|
|
||||||
func (s *COriginNode) Init() {
|
func (s *COriginNode) Init() {
|
||||||
|
|
||||||
|
s.SetupService(initservicelist...)
|
||||||
|
|
||||||
//初始化全局模块
|
//初始化全局模块
|
||||||
logger := service.InstanceServiceMgr().FindService("syslog").(service.ILogger)
|
logger := service.InstanceServiceMgr().FindService("syslog").(service.ILogger)
|
||||||
ret := service.InstanceServiceMgr().Init(logger, s.exitChan, s.waitGroup)
|
ret := service.InstanceServiceMgr().Init(logger, s.exitChan, s.waitGroup)
|
||||||
|
|||||||
Reference in New Issue
Block a user