Skip to content

INamingClient增加一个能监听到oldInstance和newInstance的 subscribe #844

@monchcc

Description

@monchcc

INamingClient增加一个能监听到oldInstance和newInstance的 subscribe

现在的订阅subscribe只能得到service级别的变更,

但是我想要监听到实例的变化。

以下为伪代码:

subscribeCallback := func(old model.Instance, new model.Instance, err error) {
	if new != nil && old == nil {
		log.Printf("服务%s 实例%s上线\n",new.ServiceName, new.Ip)
	}
	if new == nil && old != nil {
		log.Printf("服务%s 实例%s下线\n",new.ServiceName, new.Ip)
	}
	if new != nil && old != nil {
		log.Printf("服务%s 实例%s变更\n",new.ServiceName, new.Ip)
	}
}
cli.Subscribe(&vo.SubscribeParam{
    ServiceName:       "ServiceA",
    SubscribeCallback: subscribeCallback,
})

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions