Golang

nsq源码(6) nsqd 通知消息完成

2019-01-21  本文已影响3人  Linrundong

通知nsqd执行完成操作

func (p *protocolV2) FIN(client *clientV2, params [][]byte) ([]byte, error) {
    id, err := getMessageID(params[1])

    err = client.Channel.FinishMessage(client.ID, *id)

    client.FinishedMessage()
    return nil, nil
}

func (c *Channel) FinishMessage(clientID int64, id MessageID) error {
    // 移除缓存inFlightMessages
    msg, err := c.popInFlightMessage(clientID, id)
    
    // 移除超时队列inFlightPQ
    c.removeFromInFlightPQ(msg)
    
    return nil
}
上一篇 下一篇

猜你喜欢

热点阅读