锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产精品成人综合色在线,gogo全球高清大胆亚洲,亚洲高清国产拍精品青青草原http://m.tkk7.com/nianzai/archive/2013/04/23/398272.htmlnianzainianzaiTue, 23 Apr 2013 05:19:00 GMThttp://m.tkk7.com/nianzai/archive/2013/04/23/398272.htmlhttp://m.tkk7.com/nianzai/comments/398272.htmlhttp://m.tkk7.com/nianzai/archive/2013/04/23/398272.html#Feedback0http://m.tkk7.com/nianzai/comments/commentRss/398272.htmlhttp://m.tkk7.com/nianzai/services/trackbacks/398272.html2銆乴eader鍚戞墍鏈夌殑QuorumPeer鍙戝嚭鎶曠エ璇鋒眰
3銆丵uorumPeer瀵硅璇鋒眰榪涜鎶曠エ錛屽鏋滄秷鎭殑txid澶т簬QuorumPeer鐨則xid鍒欓氳繃璇ユ姇紲紝鍚﹀垯鍙嶅璇ユ姇紲?br />4銆乴eader鏍規嵁鎵鏈夌殑QuorumPeer鎶曠エ緇撴灉榪涜璁$畻錛屽鏋滄湁涓鍗婁互涓婄殑QuorumPeer閫氳繃鍒欐帴鍙楁彁鍑鴻呯殑璇鋒眰錛屽惁鍒欐嫆緇濇彁鍑鴻呯殑璇鋒眰
switch (message.getType())

{
case QuorumCode.ask://璇㈤棶綾誨瀷
//璇㈤棶璇ヤ簨鍔℃槸鍚﹀彲鎿嶄綔
Ask task=new Ask(message,sc);
My.executor.execute(task);
m.setCode(JuiceCode.OK);
break;
case QuorumCode.vote://鎶曠エ綾誨瀷
if(My.txid>=message.getTxid())
//鎷掔粷
m.setCode(JuiceCode.ERROR);
else

{
//閫氳繃
m.setCode(JuiceCode.OK);
My.updateMyTxid(message.getTxid());
}
break;
case QuorumCode.ping://ping
m.setCode(JuiceCode.OK);
m.setMyid(message.getMyid());
break;
}


public static boolean sendAndVote(Message m) throws IOException

{
m.setType(QuorumCode.vote);
Map<Integer,Response> mp=new TreeMap<Integer,Response>();
for(Map.Entry<Integer,NIOClient> entry:voteClientMap.entrySet())

{
NIOClient client=entry.getValue();
Response response=client.send(ByteUtil.getBytes(m));
mp.put(entry.getKey(), response);
}

Map<Integer,Message> vote=new TreeMap<Integer,Message>();
for(Map.Entry<Integer,Response> entry:mp.entrySet())
vote.put(entry.getKey(), (Message)ByteUtil.getObject(entry.getValue().getData()));

int ok=0;
for(Map.Entry<Integer,Message> entry:vote.entrySet())

{
Message f=entry.getValue();
if(f.getCode()==JuiceCode.OK)
ok++;
}
if(ok/(vote.size()*1.0)>1/2.0)
return true;
return false;
}

]]>- 鍒嗗竷寮忔湇鍔″崗璁畃axos涓璴eader閫変婦瀹炵幇浠g爜http://m.tkk7.com/nianzai/archive/2013/04/17/397958.htmlnianzainianzaiWed, 17 Apr 2013 03:15:00 GMThttp://m.tkk7.com/nianzai/archive/2013/04/17/397958.htmlhttp://m.tkk7.com/nianzai/comments/397958.htmlhttp://m.tkk7.com/nianzai/archive/2013/04/17/397958.html#Feedback0http://m.tkk7.com/nianzai/comments/commentRss/397958.htmlhttp://m.tkk7.com/nianzai/services/trackbacks/397958.html1銆佹敹闆嗙涓杞姇紲ㄧ粨鏋?br />2銆佺粺璁℃姇紲ㄦ暟錛岃綆楀嚭鎶曠エ鏁版渶澶х殑id
3銆佸鏋滄姇紲ㄦ暟瓚呰繃1/2鍒欓夎id涓簂eader
4銆佸鏋滄渶澶ф姇紲ㄦ暟id娌℃湁瓚呰繃1/2,鍒欐帹鑽恡xid鏈澶х殑id涓簂eader
5銆佽綆楀嚭鏈澶х殑txid鍙婂叾鏈嶅姟鍣╥d
6銆佽綆楀嚭鏈澶х殑txid鏈夊嚑涓?br />7銆佸鏋滄渶澶xid瓚呰繃涓涓紝鍒欐瘮杈冩湇鍔″櫒id錛屾帹鑽愭湇鍔d鏈澶х殑涓簂eader
8銆佸彂璧風浜岃疆鎶曠エ
Java瀹炵幇浠g爜濡備笅錛?br />
/** *//**
* 閫変婦leader
* @param vote 鎶曠エ淇℃伅
* @return
*/
public int forLeader(Map<Integer,Notification> vote)

{
//緇熻leader鎶曠エ鏁?/span>
TreeMap<Integer,Integer> tmap=new TreeMap<Integer,Integer>();
for(Map.Entry<Integer,Notification> entry:vote.entrySet())

{
Notification nf=entry.getValue();
if(tmap.containsKey(nf.leader))
tmap.put(nf.leader, tmap.get(nf.leader)+1);
else
tmap.put(nf.leader, 1);
}
//璁$畻鍑烘姇紲ㄦ暟鏈澶х殑id
int a=0;
int l=0;
for(Map.Entry<Integer,Integer> entry:tmap.entrySet())

{
if(entry.getValue()>a)

{
a=entry.getValue();
l=entry.getKey();
}
}
//濡傛灉鎶曠エ鏁拌秴榪?/2鍒欓夎id涓簂eader
if(a/(My.serverList.size()*1.0)>1/2.0)

{
//閫夊嚭leader
if(l==My.myid)
My.myServerState=ServerState.LEADING;
else
My.myServerState=ServerState.FLLOWING;
My.leader=l;
return -1;
}
//濡傛灉鏈澶ф姇紲ㄦ暟leader娌℃湁瓚呰繃1/2,鍒欐帹鑽恡xid鏈澶х殑id涓簂eader
//璁$畻鍑烘渶澶х殑txid鍙婂叾鏈嶅姟鍣╥d
long txid=0;
int leader=0;
for(Map.Entry<Integer,Notification> entry:vote.entrySet())

{
if(entry.getValue().txid>txid)

{
leader=entry.getKey();
txid=entry.getValue().txid;
}
}
//璁$畻鍑烘渶澶х殑txid鏈夊嚑涓?/span>
Map<Integer,Notification> vte=new TreeMap<Integer,Notification>();
for(Map.Entry<Integer,Notification> entry:vote.entrySet())

{
if(entry.getValue().txid==txid)

{
vte.put(entry.getValue().id, entry.getValue());
}
}
//濡傛灉瓚呰繃涓涓紝鍒欐瘮杈冩湇鍔″櫒id錛屾帹鑽愭湇鍔d鏈澶х殑涓簂eader
if(vte.size()>1)

{
for(Map.Entry<Integer,Notification> entry:vte.entrySet())

{
if(entry.getValue().id>leader)
leader=entry.getKey();
}
}
return leader;
}
}

]]>
主站蜘蛛池模板:
亚洲性线免费观看视频成熟|
国产l精品国产亚洲区在线观看|
久久久久亚洲Av片无码v|
污污视频网站免费观看|
中文字幕乱码免费看电影|
免费在线观看亚洲|
亚洲大尺度无码无码专区|
国产黄色免费观看|
国产综合亚洲专区在线|
a级成人免费毛片完整版|
久久亚洲国产欧洲精品一|
久草免费福利资源站|
久久久久久精品成人免费图片|
亚洲三级电影网站|
美国毛片亚洲社区在线观看|
免费看成人AA片无码视频吃奶|
最新国产AV无码专区亚洲
|
亚洲精品无码不卡在线播HE
|
久草免费福利视频|
久久久久久久综合日本亚洲|
久久久久久久岛国免费播放
|
全免费A级毛片免费看网站|
亚洲日韩国产成网在线观看|
亚洲国产视频一区|
成年女人午夜毛片免费看|
亚洲精品无码午夜福利中文字幕
|
亚洲激情电影在线|
国产一二三四区乱码免费|
亚洲色欲色欲www在线丝|
亚洲av无码成人影院一区|
在线免费观看亚洲|
亚洲精品tv久久久久久久久|
精品成人免费自拍视频|
亚洲成aⅴ人片在线影院八|
成年性羞羞视频免费观看无限|
美女被免费网站视频在线|
暖暖日本免费在线视频|
中文字幕免费在线视频|
亚洲精品高清国产麻豆专区|
国产免费午夜a无码v视频|
日韩免费的视频在线观看香蕉|