@@ -62,20 +62,6 @@ public OpenSergoClient(String host, int port) {
6262 status = OpenSergoClientStatus .INITIAL ;
6363 }
6464
65- public void registerSubscribeInfo (OpenSergoClientSubscribeInfo subscribeInfo ) {
66- // Register subscriber to local.
67- if (Optional .of (subscribeInfo .getSubscriberList ()).isPresent () && subscribeInfo .getSubscriberList ().size () > 0 ) {
68- subscribeInfo .getSubscriberList ().forEach (subscriber -> {
69- this .subscribeRegistry .registerSubscriber (subscribeInfo .getSubscribeKey (), subscriber );
70- OpenSergoLogger .info ("OpenSergo subscribeinfo registered, subscribeKey={}, subscriber={}" , subscribeInfo .getSubscribeKey (), subscriber );
71-
72- if (requestAndResponseWriter != null && this .status == OpenSergoClientStatus .STARTED ) {
73- this .subscribeConfig (subscribeInfo .getSubscribeKey ());
74- }
75- });
76- }
77- }
78-
7965 public void start () throws Exception {
8066 OpenSergoLogger .info ("OpensergoClient is starting..." );
8167
@@ -188,6 +174,13 @@ public boolean subscribeConfig(SubscribeKey subscribeKey, OpenSergoConfigSubscri
188174 // Send SubscribeRequest
189175 requestAndResponseWriter .onNext (request );
190176
177+ // Register subscriber to local.
178+ if (subscriber != null ) {
179+ subscribeRegistry .registerSubscriber (subscribeKey , subscriber );
180+ OpenSergoLogger .info ("OpenSergo config subscriber registered, subscribeKey={}, subscriber={}" ,
181+ subscribeKey , subscriber );
182+ }
183+
191184 return true ;
192185 }
193186
0 commit comments