Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
discovery
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
谢捷峰
discovery
Commits
1f418104
Commit
1f418104
authored
Jun 27, 2018
by
Nepxion
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
重构成Listener
parent
527c004c
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
54 additions
and
46 deletions
+54
-46
discovery-plugin-framework/src/main/java/com/nepxion/discovery/plugin/framework/decorator/DiscoveryClientDecorator.java
+2
-2
discovery-plugin-framework/src/main/java/com/nepxion/discovery/plugin/framework/decorator/EurekaServiceRegistryDecorator.java
+4
-4
discovery-plugin-framework/src/main/java/com/nepxion/discovery/plugin/framework/listener/DiscoveryListener.java
+3
-2
discovery-plugin-framework/src/main/java/com/nepxion/discovery/plugin/framework/listener/DiscoveryListenerExecutor.java
+8
-8
discovery-plugin-framework/src/main/java/com/nepxion/discovery/plugin/framework/listener/RegisterListener.java
+5
-4
discovery-plugin-framework/src/main/java/com/nepxion/discovery/plugin/framework/listener/RegisterListenerExecutor.java
+13
-12
discovery-plugin-framework/src/main/java/com/nepxion/discovery/plugin/framework/listener/impl/IpAddressFilterDiscoveryListener.java
+3
-2
discovery-plugin-framework/src/main/java/com/nepxion/discovery/plugin/framework/listener/impl/IpAddressFilterRegisterListener.java
+5
-4
discovery-plugin-framework/src/main/java/com/nepxion/discovery/plugin/framework/listener/impl/VersionFilterDiscoveryListener.java
+3
-2
discovery-springcloud-example-a/src/main/java/com/nepxion/discovery/plugin/example/extension/MyDiscoveryListener.java
+3
-2
discovery-springcloud-example-a/src/main/java/com/nepxion/discovery/plugin/example/extension/MyRegisterListener.java
+5
-4
No files found.
discovery-plugin-framework/src/main/java/com/nepxion/discovery/plugin/framework/decorator/DiscoveryClientDecorator.java
View file @
1f418104
...
...
@@ -37,7 +37,7 @@ public class DiscoveryClientDecorator implements DiscoveryClient {
Boolean
discoveryControlEnabled
=
PluginContextAware
.
isDiscoveryControlEnabled
(
environment
);
if
(
discoveryControlEnabled
)
{
DiscoveryListenerExecutor
discoveryListenerExecutor
=
applicationContext
.
getBean
(
DiscoveryListenerExecutor
.
class
);
discoveryListenerExecutor
.
fire
GetInstances
(
serviceId
,
instances
);
discoveryListenerExecutor
.
on
GetInstances
(
serviceId
,
instances
);
}
return
instances
;
...
...
@@ -50,7 +50,7 @@ public class DiscoveryClientDecorator implements DiscoveryClient {
Boolean
discoveryControlEnabled
=
PluginContextAware
.
isDiscoveryControlEnabled
(
environment
);
if
(
discoveryControlEnabled
)
{
DiscoveryListenerExecutor
discoveryListenerExecutor
=
applicationContext
.
getBean
(
DiscoveryListenerExecutor
.
class
);
discoveryListenerExecutor
.
fire
GetServices
(
services
);
discoveryListenerExecutor
.
on
GetServices
(
services
);
}
return
services
;
...
...
discovery-plugin-framework/src/main/java/com/nepxion/discovery/plugin/framework/decorator/EurekaServiceRegistryDecorator.java
View file @
1f418104
...
...
@@ -34,7 +34,7 @@ public class EurekaServiceRegistryDecorator extends EurekaServiceRegistry {
Boolean
registerControlEnabled
=
PluginContextAware
.
isRegisterControlEnabled
(
environment
);
if
(
registerControlEnabled
)
{
RegisterListenerExecutor
registerListenerExecutor
=
applicationContext
.
getBean
(
RegisterListenerExecutor
.
class
);
registerListenerExecutor
.
fire
Register
(
registration
);
registerListenerExecutor
.
on
Register
(
registration
);
}
serviceRegistry
.
register
(
registration
);
...
...
@@ -45,7 +45,7 @@ public class EurekaServiceRegistryDecorator extends EurekaServiceRegistry {
Boolean
registerControlEnabled
=
PluginContextAware
.
isRegisterControlEnabled
(
environment
);
if
(
registerControlEnabled
)
{
RegisterListenerExecutor
registerListenerExecutor
=
applicationContext
.
getBean
(
RegisterListenerExecutor
.
class
);
registerListenerExecutor
.
fire
Deregister
(
registration
);
registerListenerExecutor
.
on
Deregister
(
registration
);
}
serviceRegistry
.
deregister
(
registration
);
...
...
@@ -56,7 +56,7 @@ public class EurekaServiceRegistryDecorator extends EurekaServiceRegistry {
Boolean
registerControlEnabled
=
PluginContextAware
.
isRegisterControlEnabled
(
environment
);
if
(
registerControlEnabled
)
{
RegisterListenerExecutor
registerListenerExecutor
=
applicationContext
.
getBean
(
RegisterListenerExecutor
.
class
);
registerListenerExecutor
.
fire
SetStatus
(
registration
,
status
);
registerListenerExecutor
.
on
SetStatus
(
registration
,
status
);
}
serviceRegistry
.
setStatus
(
registration
,
status
);
...
...
@@ -72,7 +72,7 @@ public class EurekaServiceRegistryDecorator extends EurekaServiceRegistry {
Boolean
registerControlEnabled
=
PluginContextAware
.
isRegisterControlEnabled
(
environment
);
if
(
registerControlEnabled
)
{
RegisterListenerExecutor
registerListenerExecutor
=
applicationContext
.
getBean
(
RegisterListenerExecutor
.
class
);
registerListenerExecutor
.
fire
Close
();
registerListenerExecutor
.
on
Close
();
}
serviceRegistry
.
close
();
...
...
discovery-plugin-framework/src/main/java/com/nepxion/discovery/plugin/framework/listener/DiscoveryListener.java
View file @
1f418104
...
...
@@ -14,7 +14,7 @@ import java.util.List;
import
org.springframework.cloud.client.ServiceInstance
;
public
interface
DiscoveryListener
extends
Listener
{
void
fire
GetInstances
(
String
serviceId
,
List
<
ServiceInstance
>
instances
);
void
on
GetInstances
(
String
serviceId
,
List
<
ServiceInstance
>
instances
);
void
fire
GetServices
(
List
<
String
>
services
);
void
on
GetServices
(
List
<
String
>
services
);
}
\ No newline at end of file
discovery-plugin-framework/src/main/java/com/nepxion/discovery/plugin/framework/listener/DiscoveryListenerExecutor.java
View file @
1f418104
...
...
@@ -32,16 +32,16 @@ public class DiscoveryListenerExecutor {
@Autowired
private
ReentrantReadWriteLock
reentrantReadWriteLock
;
public
void
fire
GetInstances
(
String
serviceId
,
List
<
ServiceInstance
>
instances
)
{
public
void
on
GetInstances
(
String
serviceId
,
List
<
ServiceInstance
>
instances
)
{
try
{
reentrantReadWriteLock
.
readLock
().
lock
();
ipAddressFilterDiscoveryListener
.
fire
GetInstances
(
serviceId
,
instances
);
versionFilterDiscoveryListener
.
fire
GetInstances
(
serviceId
,
instances
);
ipAddressFilterDiscoveryListener
.
on
GetInstances
(
serviceId
,
instances
);
versionFilterDiscoveryListener
.
on
GetInstances
(
serviceId
,
instances
);
for
(
DiscoveryListener
discoveryListener
:
discoveryListenerList
)
{
if
(
discoveryListener
!=
ipAddressFilterDiscoveryListener
&&
discoveryListener
!=
versionFilterDiscoveryListener
)
{
discoveryListener
.
fire
GetInstances
(
serviceId
,
instances
);
discoveryListener
.
on
GetInstances
(
serviceId
,
instances
);
}
}
}
finally
{
...
...
@@ -49,13 +49,13 @@ public class DiscoveryListenerExecutor {
}
}
public
void
fire
GetServices
(
List
<
String
>
services
)
{
ipAddressFilterDiscoveryListener
.
fire
GetServices
(
services
);
versionFilterDiscoveryListener
.
fire
GetServices
(
services
);
public
void
on
GetServices
(
List
<
String
>
services
)
{
ipAddressFilterDiscoveryListener
.
on
GetServices
(
services
);
versionFilterDiscoveryListener
.
on
GetServices
(
services
);
for
(
DiscoveryListener
discoveryListener
:
discoveryListenerList
)
{
if
(
discoveryListener
!=
ipAddressFilterDiscoveryListener
&&
discoveryListener
!=
versionFilterDiscoveryListener
)
{
discoveryListener
.
fire
GetServices
(
services
);
discoveryListener
.
on
GetServices
(
services
);
}
}
}
...
...
discovery-plugin-framework/src/main/java/com/nepxion/discovery/plugin/framework/listener/RegisterListener.java
View file @
1f418104
...
...
@@ -12,11 +12,11 @@ package com.nepxion.discovery.plugin.framework.listener;
import
org.springframework.cloud.client.serviceregistry.Registration
;
public
interface
RegisterListener
extends
Listener
{
void
fire
Register
(
Registration
registration
);
void
on
Register
(
Registration
registration
);
void
fire
Deregister
(
Registration
registration
);
void
on
Deregister
(
Registration
registration
);
void
fire
SetStatus
(
Registration
registration
,
String
status
);
void
on
SetStatus
(
Registration
registration
,
String
status
);
void
fire
Close
();
void
on
Close
();
}
\ No newline at end of file
discovery-plugin-framework/src/main/java/com/nepxion/discovery/plugin/framework/listener/RegisterListenerExecutor.java
View file @
1f418104
...
...
@@ -28,49 +28,49 @@ public class RegisterListenerExecutor {
@Autowired
private
ReentrantReadWriteLock
reentrantReadWriteLock
;
public
void
fire
Register
(
Registration
registration
)
{
public
void
on
Register
(
Registration
registration
)
{
try
{
reentrantReadWriteLock
.
readLock
().
lock
();
for
(
RegisterListener
registerListener
:
registerListenerList
)
{
if
(
registerListener
!=
ipAddressFilterRegisterListener
)
{
registerListener
.
fire
Register
(
registration
);
registerListener
.
on
Register
(
registration
);
}
}
ipAddressFilterRegisterListener
.
fire
Register
(
registration
);
ipAddressFilterRegisterListener
.
on
Register
(
registration
);
}
finally
{
reentrantReadWriteLock
.
readLock
().
unlock
();
}
}
public
void
fire
Deregister
(
Registration
registration
)
{
public
void
on
Deregister
(
Registration
registration
)
{
for
(
RegisterListener
registerListener
:
registerListenerList
)
{
if
(
registerListener
!=
ipAddressFilterRegisterListener
)
{
registerListener
.
fire
Deregister
(
registration
);
registerListener
.
on
Deregister
(
registration
);
}
}
ipAddressFilterRegisterListener
.
fire
Deregister
(
registration
);
ipAddressFilterRegisterListener
.
on
Deregister
(
registration
);
}
public
void
fire
SetStatus
(
Registration
registration
,
String
status
)
{
public
void
on
SetStatus
(
Registration
registration
,
String
status
)
{
for
(
RegisterListener
registerListener
:
registerListenerList
)
{
if
(
registerListener
!=
ipAddressFilterRegisterListener
)
{
registerListener
.
fire
SetStatus
(
registration
,
status
);
registerListener
.
on
SetStatus
(
registration
,
status
);
}
}
ipAddressFilterRegisterListener
.
fire
SetStatus
(
registration
,
status
);
ipAddressFilterRegisterListener
.
on
SetStatus
(
registration
,
status
);
}
public
void
fire
Close
()
{
public
void
on
Close
()
{
for
(
RegisterListener
registerListener
:
registerListenerList
)
{
if
(
registerListener
!=
ipAddressFilterRegisterListener
)
{
registerListener
.
fire
Close
();
registerListener
.
on
Close
();
}
}
ipAddressFilterRegisterListener
.
fire
Close
();
ipAddressFilterRegisterListener
.
on
Close
();
}
}
\ No newline at end of file
discovery-plugin-framework/src/main/java/com/nepxion/discovery/plugin/framework/listener/impl/IpAddressFilterDiscoveryListener.java
View file @
1f418104
...
...
@@ -29,7 +29,7 @@ public class IpAddressFilterDiscoveryListener extends AbstractDiscoveryListener
private
RuleEntity
ruleEntity
;
@Override
public
void
fire
GetInstances
(
String
serviceId
,
List
<
ServiceInstance
>
instances
)
{
public
void
on
GetInstances
(
String
serviceId
,
List
<
ServiceInstance
>
instances
)
{
applyIpAddressFilter
(
serviceId
,
instances
);
}
...
...
@@ -101,7 +101,7 @@ public class IpAddressFilterDiscoveryListener extends AbstractDiscoveryListener
}
@Override
public
void
fire
GetServices
(
List
<
String
>
services
)
{
public
void
on
GetServices
(
List
<
String
>
services
)
{
}
}
\ No newline at end of file
discovery-plugin-framework/src/main/java/com/nepxion/discovery/plugin/framework/listener/impl/IpAddressFilterRegisterListener.java
View file @
1f418104
...
...
@@ -34,7 +34,7 @@ public class IpAddressFilterRegisterListener extends AbstractRegisterListener {
private
RuleEntity
ruleEntity
;
@Override
public
void
fire
Register
(
Registration
registration
)
{
public
void
on
Register
(
Registration
registration
)
{
String
serviceId
=
registration
.
getServiceId
();
String
ipAddress
=
null
;
...
...
@@ -109,17 +109,17 @@ public class IpAddressFilterRegisterListener extends AbstractRegisterListener {
}
@Override
public
void
fire
Deregister
(
Registration
registration
)
{
public
void
on
Deregister
(
Registration
registration
)
{
}
@Override
public
void
fire
SetStatus
(
Registration
registration
,
String
status
)
{
public
void
on
SetStatus
(
Registration
registration
,
String
status
)
{
}
@Override
public
void
fire
Close
()
{
public
void
on
Close
()
{
}
}
\ No newline at end of file
discovery-plugin-framework/src/main/java/com/nepxion/discovery/plugin/framework/listener/impl/VersionFilterDiscoveryListener.java
View file @
1f418104
...
...
@@ -32,7 +32,7 @@ public class VersionFilterDiscoveryListener extends AbstractDiscoveryListener {
private
RuleEntity
ruleEntity
;
@Override
public
void
fire
GetInstances
(
String
serviceId
,
List
<
ServiceInstance
>
instances
)
{
public
void
on
GetInstances
(
String
serviceId
,
List
<
ServiceInstance
>
instances
)
{
String
consumerServiceId
=
environment
.
getProperty
(
PluginConstant
.
SPRING_APPLICATION_NAME
);
String
consumerServiceVersion
=
environment
.
getProperty
(
PluginConstant
.
EUREKA_METADATA_VERSION
);
...
...
@@ -98,7 +98,7 @@ public class VersionFilterDiscoveryListener extends AbstractDiscoveryListener {
}
@Override
public
void
fire
GetServices
(
List
<
String
>
services
)
{
public
void
on
GetServices
(
List
<
String
>
services
)
{
}
}
\ No newline at end of file
discovery-springcloud-example-a/src/main/java/com/nepxion/discovery/plugin/example/extension/MyDiscoveryListener.java
View file @
1f418104
...
...
@@ -17,12 +17,12 @@ import com.nepxion.discovery.plugin.framework.listener.AbstractDiscoveryListener
public
class
MyDiscoveryListener
extends
AbstractDiscoveryListener
{
@Override
public
void
fire
GetInstances
(
String
serviceId
,
List
<
ServiceInstance
>
instances
)
{
public
void
on
GetInstances
(
String
serviceId
,
List
<
ServiceInstance
>
instances
)
{
System
.
out
.
println
(
"========== getInstances() 被触发:serviceId="
+
serviceId
+
" instances="
+
instances
+
" =========="
);
}
@Override
public
void
fire
GetServices
(
List
<
String
>
services
)
{
public
void
on
GetServices
(
List
<
String
>
services
)
{
System
.
out
.
println
(
"========== getServices() 被触发:services="
+
services
+
" =========="
);
}
}
\ No newline at end of file
discovery-springcloud-example-a/src/main/java/com/nepxion/discovery/plugin/example/extension/MyRegisterListener.java
View file @
1f418104
...
...
@@ -16,22 +16,22 @@ import com.nepxion.discovery.plugin.framework.listener.AbstractRegisterListener;
public
class
MyRegisterListener
extends
AbstractRegisterListener
{
@Override
public
void
fire
Register
(
Registration
registration
)
{
public
void
on
Register
(
Registration
registration
)
{
System
.
out
.
println
(
"========== register() 被触发:serviceId="
+
registration
.
getServiceId
());
}
@Override
public
void
fire
Deregister
(
Registration
registration
)
{
public
void
on
Deregister
(
Registration
registration
)
{
System
.
out
.
println
(
"========== deregister() 被触发:serviceId="
+
registration
.
getServiceId
());
}
@Override
public
void
fire
SetStatus
(
Registration
registration
,
String
status
)
{
public
void
on
SetStatus
(
Registration
registration
,
String
status
)
{
System
.
out
.
println
(
"========== setStatus() 被触发:serviceId="
+
registration
.
getServiceId
()
+
" status="
+
status
);
}
@Override
public
void
fire
Close
()
{
public
void
on
Close
()
{
System
.
out
.
println
(
"========== close() 被触发 =========="
);
}
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment