配置更新时立即向集群节点发消息

This commit is contained in:
GoEdgeLab
2020-10-09 12:03:53 +08:00
parent 904d1f4b41
commit 0859ff4598
3 changed files with 30 additions and 6 deletions

View File

@@ -70,6 +70,8 @@ func (this *APIStream) loop() error {
err = this.handlePurgeCache(message)
case messageconfigs.MessageCodePreheatCache: // 预热缓存
err = this.handlePreheatCache(message)
case messageconfigs.MessageCodeConfigChanged: // 配置变化
err = this.handleConfigChanged(message)
default:
err = this.handleUnknownMessage(message)
}
@@ -400,6 +402,17 @@ func (this *APIStream) handlePreheatCache(message *pb.NodeStreamMessage) error {
return nil
}
// 处理配置变化
func (this *APIStream) handleConfigChanged(message *pb.NodeStreamMessage) error {
select {
case changeNotify <- true:
default:
}
this.replyOk(message.RequestId, "ok")
return nil
}
// 处理未知消息
func (this *APIStream) handleUnknownMessage(message *pb.NodeStreamMessage) error {
this.replyFail(message.RequestId, "unknown message code '"+message.Code+"'")