channelManager

package
v0.0.0-...-f009a89 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 19, 2021 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CanCluster

func CanCluster() bool

func HasModuleInit

func HasModuleInit() bool

func InitModule

func InitModule() error

func RecvMsgFromChain

func RecvMsgFromChain(chainName string) (string, interface{}, gerror.IError)

func RegisterChain

func RegisterChain(chainName string) gerror.IError

func ReleaseChain

func ReleaseChain(chainName string)

func SendMsgToChain

func SendMsgToChain(srcName, chainName string, msg interface{}) gerror.IError

Types

type ChainManagerMap

type ChainManagerMap struct {
	ChainMap map[string]chan ChannelMsg
	// contains filtered or unexported fields
}

func (ChainManagerMap) CanCluster

func (this ChainManagerMap) CanCluster() bool

func (*ChainManagerMap) RecvMsgFromChain

func (this *ChainManagerMap) RecvMsgFromChain(chainName string) (string, interface{}, gerror.IError)

func (*ChainManagerMap) RegisterChain

func (this *ChainManagerMap) RegisterChain(chainName string) gerror.IError

*************for IChainManager****************

func (*ChainManagerMap) ReleaseChain

func (this *ChainManagerMap) ReleaseChain(chainName string)

func (*ChainManagerMap) SendMsgToChain

func (this *ChainManagerMap) SendMsgToChain(srcName, chainName string, msg interface{}) gerror.IError

type ChannelMsg

type ChannelMsg struct {
	FromChain string
	ToChain   string
	Msg       interface{}
}

内部收发信息结构

type IChainManager

type IChainManager interface {
	RegisterChain(chainName string) gerror.IError //注册通道
	ReleaseChain(chainName string)                //释放通道
	SendMsgToChain(srcName, chainName string, msg interface{}) gerror.IError
	RecvMsgFromChain(chainName string) (string, interface{}, gerror.IError)
	CanCluster() bool //判断是否支持集群
}

func GetChainManager

func GetChainManager(chainType string, clusterId int,
	mapSize, cacheSize int) (ch IChainManager, ok bool)

func NewChainManagerMap

func NewChainManagerMap(mapSize, cacheSize int) IChainManager

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL