Gob 框架Gob 框架
主页
快速开始
使用文档
服务提供者
提供命令
Github
主页
快速开始
使用文档
服务提供者
提供命令
Github
    • gob:app
    • gob:cache
    • gob:config
    • gob:distributed
    • gob:env
    • gob:id
    • gob:kernel
    • gob:log
    • gob:orm
    • gob:redis
    • gob:sls
    • gob:ssh
    • gob:trace

gob:distributed

服务介绍:

提供分布式选举的服务,可以用于分布式锁,分布式任务调度等场景。

当分布式集群中有需要选举出一个节点来执行任务时,可以使用此服务。

目前仅支持本地多进程的文件实现,后续会支持 redis 等分布式存储。

支持命令:无

支持配置:无

提供方法:

type Distributed interface {

	// Select 分布式选择器, 所有节点对某个服务进行抢占,只选择其中一个节点
	// ServiceName 服务名字
	// appID 当前的AppID
	// holdTime 分布式选择器hold住的时间
	// selectAppID 分布式选择器最终选择的App
	// err 异常才返回,如果没有被选择,不返回err
	Select(serviceName string, appID string, holdTime time.Duration) (selectAppID string, err error)
}
Last Updated:
Contributors: 陈壁浩
Prev
gob:config
Next
gob:env