Documentation
¶
Index ¶
- Variables
- func GetFutures(servCtx service.Context) concurrent.IFutures
- func MakeServiceBalanceAddr(servCtx service.Context, serviceName string) string
- func MakeServiceBroadcastAddr(servCtx service.Context, serviceName string) string
- func MakeServiceNodeAddr(servCtx service.Context, serviceName, nodeId string) (string, error)
- func SendMsg(servCtx service.Context, dst string, msg gap.Msg) error
- type Address
- type DistributedOptions
- type IDistributed
- type IWatcher
- type Option
- func (Option) DecoderMsgCreator(mc gap.IMsgCreator) option.Setting[DistributedOptions]
- func (Option) Default() option.Setting[DistributedOptions]
- func (Option) Domain(domain string) option.Setting[DistributedOptions]
- func (Option) FutureTimeout(d time.Duration) option.Setting[DistributedOptions]
- func (Option) Meta(meta map[string]string) option.Setting[DistributedOptions]
- func (Option) RecvMsgHandler(handler RecvMsgHandler) option.Setting[DistributedOptions]
- func (Option) RefreshInterval(d time.Duration) option.Setting[DistributedOptions]
- func (Option) Version(version string) option.Setting[DistributedOptions]
- type RecvMsgHandler
Constants ¶
This section is empty.
Variables ¶
View Source
var ( Name = plugin.Name Using = plugin.Using Install = plugin.Install Uninstall = plugin.Uninstall )
Functions ¶
func GetFutures ¶
func GetFutures(servCtx service.Context) concurrent.IFutures
GetFutures 获取异步模型Future控制器
func MakeServiceBalanceAddr ¶
MakeServiceBalanceAddr 创建服务负载均衡地址
func MakeServiceBroadcastAddr ¶
MakeServiceBroadcastAddr 创建服务广播地址
func MakeServiceNodeAddr ¶
MakeServiceNodeAddr 创建服务节点地址
Types ¶
type Address ¶
type Address struct {
Domain string // 主域
BroadcastSubdomain string // 广播地址子域
BalanceSubdomain string // 负载均衡地址子域
NodeSubdomain string // 服务节点地址子域
GlobalBroadcastAddr string // 全局广播地址
GlobalBalanceAddr string // 全局负载均衡地址
ServiceBroadcastAddr string // 服务广播地址
ServiceBalanceAddr string // 服务负载均衡地址
LocalAddr string // 本服务节点地址
}
Address 地址信息
type DistributedOptions ¶
type DistributedOptions struct {
Version string // 服务版本号
Meta map[string]string // 服务元数据,以键值对的形式保存附加信息
Domain string // 服务地址域
RefreshInterval time.Duration // 服务信息刷新间隔
FutureTimeout time.Duration // 异步模型Future超时时间
DecoderMsgCreator gap.IMsgCreator // 消息包解码器的消息构建器
RecvMsgHandler RecvMsgHandler // 接收消息的处理器(优先级低于监控器)
}
DistributedOptions 所有选项
type IDistributed ¶
type IDistributed interface {
// GetAddress 获取地址信息
GetAddress() Address
// GetFutures 获取异步模型Future控制器
GetFutures() concurrent.IFutures
// MakeServiceBroadcastAddr 创建服务广播地址
MakeServiceBroadcastAddr(service string) string
// MakeServiceBalanceAddr 创建服务负载均衡地址
MakeServiceBalanceAddr(service string) string
// MakeServiceNodeAddr 创建服务节点地址
MakeServiceNodeAddr(service, node string) (string, error)
// SendMsg 发送消息
SendMsg(dst string, msg gap.Msg) error
// WatchMsg 监听消息(优先级高)
WatchMsg(ctx context.Context, handler RecvMsgHandler) IWatcher
}
IDistributed 分布式服务支持
type Option ¶
type Option struct{}
Option 所有选项设置器
func (Option) DecoderMsgCreator ¶
func (Option) DecoderMsgCreator(mc gap.IMsgCreator) option.Setting[DistributedOptions]
DecoderMsgCreator 消息包解码器的消息构建器
func (Option) Domain ¶
func (Option) Domain(domain string) option.Setting[DistributedOptions]
Domain 服务地址域
func (Option) FutureTimeout ¶
FutureTimeout 异步模型Future超时时间
func (Option) RecvMsgHandler ¶
func (Option) RecvMsgHandler(handler RecvMsgHandler) option.Setting[DistributedOptions]
RecvMsgHandler 接收消息的处理器
func (Option) RefreshInterval ¶
RefreshInterval 服务信息刷新间隔
type RecvMsgHandler ¶
Click to show internal directories.
Click to hide internal directories.