// 交给下一级处理 next.processRequest(request); // 请求存在事务头,表示是写请求 if (request.getHdr() != null) { // zxid long zxid = request.getHdr().getZxid(); // 对toBeApplied进行迭代 Iteratoriter = leader.toBeApplied.iterator(); // 获取当前迭代元素 if (iter.hasNext()) { // 获取当前迭代元素 Proposal p = iter.next(); // 如果迭代提议包含请求 // 且 请求zxid==zxid if (p.request != null && p.request.zxid == zxid) { // 从toBeApplied中将其删除 iter.remove(); return; } } LOG.error("Committed request not found on toBeApplied: {}", request); }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)