Commit 89a803bfae4b5f9da76ce7a20cb3093997554950
1 parent
22382d46
Exists in
master
1.add valid heartbeat client request
Showing
2 changed files
with
16 additions
and
1 deletions
Show diff stats
build.gradle
src/main/java/com/taover/heartbeat/ClientHolderImpl.java
| ... | ... | @@ -5,6 +5,8 @@ import java.util.HashMap; |
| 5 | 5 | import java.util.List; |
| 6 | 6 | import java.util.Map; |
| 7 | 7 | |
| 8 | +import org.apache.commons.lang3.StringUtils; | |
| 9 | + | |
| 8 | 10 | import com.taover.heartbeat.bean.ClientInstance; |
| 9 | 11 | import com.taover.heartbeat.bean.ClientRequest; |
| 10 | 12 | |
| ... | ... | @@ -23,6 +25,9 @@ public class ClientHolderImpl implements ClientHolder{ |
| 23 | 25 | |
| 24 | 26 | @Override |
| 25 | 27 | public void registryClientInstance(ClientRequest clientRequest) { |
| 28 | + if(!this.validClientRequest(clientRequest)) { | |
| 29 | + return; | |
| 30 | + } | |
| 26 | 31 | synchronized (this.clientMap) { |
| 27 | 32 | ClientInstance client = null; |
| 28 | 33 | if(clientMap.containsKey(clientRequest.getIdentity())) { |
| ... | ... | @@ -35,4 +40,14 @@ public class ClientHolderImpl implements ClientHolder{ |
| 35 | 40 | client.dealClientRequest(clientRequest); |
| 36 | 41 | } |
| 37 | 42 | } |
| 43 | + | |
| 44 | + private boolean validClientRequest(ClientRequest clientRequest) { | |
| 45 | + if(StringUtils.isNotBlank(clientRequest.getCode()) | |
| 46 | + && StringUtils.isNotBlank(clientRequest.getIp()) | |
| 47 | + && clientRequest.getFixRateSec() > 0) { | |
| 48 | + return true; | |
| 49 | + }else { | |
| 50 | + return false; | |
| 51 | + } | |
| 52 | + } | |
| 38 | 53 | } | ... | ... |