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
@@ -55,7 +55,7 @@ uploadArchives { | @@ -55,7 +55,7 @@ uploadArchives { | ||
55 | authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD) | 55 | authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD) |
56 | } | 56 | } |
57 | pom.project { | 57 | pom.project { |
58 | - version '1.1.8' | 58 | + version '1.1.9' |
59 | artifactId ARTIFACT_Id | 59 | artifactId ARTIFACT_Id |
60 | groupId GROUP_ID | 60 | groupId GROUP_ID |
61 | packaging TYPE | 61 | packaging TYPE |
src/main/java/com/taover/heartbeat/ClientHolderImpl.java
@@ -5,6 +5,8 @@ import java.util.HashMap; | @@ -5,6 +5,8 @@ import java.util.HashMap; | ||
5 | import java.util.List; | 5 | import java.util.List; |
6 | import java.util.Map; | 6 | import java.util.Map; |
7 | 7 | ||
8 | +import org.apache.commons.lang3.StringUtils; | ||
9 | + | ||
8 | import com.taover.heartbeat.bean.ClientInstance; | 10 | import com.taover.heartbeat.bean.ClientInstance; |
9 | import com.taover.heartbeat.bean.ClientRequest; | 11 | import com.taover.heartbeat.bean.ClientRequest; |
10 | 12 | ||
@@ -23,6 +25,9 @@ public class ClientHolderImpl implements ClientHolder{ | @@ -23,6 +25,9 @@ public class ClientHolderImpl implements ClientHolder{ | ||
23 | 25 | ||
24 | @Override | 26 | @Override |
25 | public void registryClientInstance(ClientRequest clientRequest) { | 27 | public void registryClientInstance(ClientRequest clientRequest) { |
28 | + if(!this.validClientRequest(clientRequest)) { | ||
29 | + return; | ||
30 | + } | ||
26 | synchronized (this.clientMap) { | 31 | synchronized (this.clientMap) { |
27 | ClientInstance client = null; | 32 | ClientInstance client = null; |
28 | if(clientMap.containsKey(clientRequest.getIdentity())) { | 33 | if(clientMap.containsKey(clientRequest.getIdentity())) { |
@@ -35,4 +40,14 @@ public class ClientHolderImpl implements ClientHolder{ | @@ -35,4 +40,14 @@ public class ClientHolderImpl implements ClientHolder{ | ||
35 | client.dealClientRequest(clientRequest); | 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 | } |