Documentation
¶
Index ¶
- Constants
- Variables
- func CreateBizServer(ip string, port int) (*udp.Server, error)
- func CreateBrokerClient(ip string, port int, enableHeartbeat bool) *client.AsyncClient
- func KeepUsingHandler(_ *udp.Server, _ *net.UDPAddr, pb proto.Message)
- func PeriodPulling()
- func PullResultHandler(_ *client.AsyncClient, pb proto.Message)
- func PullWhenStart()
- func PushConfigHandler(_ *client.AsyncClient, pb proto.Message)
- func SubscribeReqHandler(server *udp.Server, addr *net.UDPAddr, pb proto.Message)
- func SubscribeResultHandler(_ *client.AsyncClient, pb proto.Message)
- type AccessRecord
Constants ¶
View Source
const (
CleanPeriod int64 = 3600
)
Variables ¶
View Source
var BizServer *udp.Server
biz服务
View Source
var BrokerClient *client.AsyncClient
broker客户端
View Source
var ConfController *core.ConfigController
配置管理
Functions ¶
func CreateBizServer ¶
创建一个面向biz服务的UDP服务
func CreateBrokerClient ¶
func CreateBrokerClient(ip string, port int, enableHeartbeat bool) *client.AsyncClient
func KeepUsingHandler ¶
KeepUsingReqId消息的回调
func PeriodPulling ¶
func PeriodPulling()
func PullResultHandler ¶
func PullResultHandler(_ *client.AsyncClient, pb proto.Message)
PullServiceConfigRspId消息的回调函数
func PushConfigHandler ¶
func PushConfigHandler(_ *client.AsyncClient, pb proto.Message)
PushServiceConfigReqId消息的回调函数
func SubscribeReqHandler ¶
SubscribeReqId消息的回调
func SubscribeResultHandler ¶
func SubscribeResultHandler(_ *client.AsyncClient, pb proto.Message)
SubscribeBrokerRspId消息的回调函数
Types ¶
type AccessRecord ¶
type AccessRecord struct {
// contains filtered or unexported fields
}
周期性检查是否有待清理的serviceKey
var AccessRecordTable *AccessRecord
记录每个service的最近心跳
func GetAccessRecord ¶
func GetAccessRecord(serviceKeys []string) *AccessRecord
agent启动加载共享内存后,使用共享内存中所有serviceKey,创建accessRecord
func (*AccessRecord) Cleaner ¶
func (r *AccessRecord) Cleaner(cc *core.ConfigController)
周期性检查是否有需要删除的service key
func (*AccessRecord) Record ¶
func (r *AccessRecord) Record(serviceKey string)
client每次KeepUsing请求到来就更新一下使用记录
func (*AccessRecord) RemoveOutdated ¶
func (r *AccessRecord) RemoveOutdated() []string
删除近期未使用的serviceKey
Click to show internal directories.
Click to hide internal directories.