//发送事务ack信息 func (self *RecoverManager) txAck(entity *store.MessageEntity) { txack := protocol.MarshalTxACKPacket(entity.Header, protocol.TX_UNKNOWN, "Server Check") p := packet.NewPacket(protocol.CMD_TX_ACK, txack) //向头部的发送分组发送txack消息 groupId := entity.PublishGroup event := NewRemotingEvent(p, nil, groupId) self.pipeline.FireWork(event) }
//发送事务的确认,无需等待服务器反馈 func (self *kiteClient) sendTxAck(message *protocol.QMessage, txstatus protocol.TxStatus, feedback string) error { txpacket := protocol.MarshalTxACKPacket(message.GetHeader(), txstatus, feedback) return self.innerSendMessage(protocol.CMD_TX_ACK, txpacket, 0) }