@@ -45,7 +45,8 @@ let MessageBus = require('./components/MessageBus');
4545let SessionManager = require ( './components/SessionManager' ) ;
4646
4747let AddressAllocationManager = require ( './components/rethink/AddressAllocationManager' ) ;
48- let RegistryManager = require ( './components/rethink/RegistryManager' ) ;
48+ let DomainRegistryManager = require ( './components/rethink/DomainRegistryManager' ) ;
49+ let GlobalRegistryManager = require ( './components/rethink/GlobalRegistryManager' ) ;
4950let SubscriptionManager = require ( './components/rethink/SubscriptionManager' ) ;
5051let ObjectAllocationManager = require ( './components/rethink/ObjectAllocationManager' ) ;
5152
@@ -58,9 +59,7 @@ class MsgNode {
5859 */
5960 constructor ( config ) {
6061 let _this = this ;
61-
6262 this . config = config ;
63-
6463 this . config . domainRegistryUrl = this . config . domainRegistryUrl . replace ( / \/ $ / , '' ) + '/' ;
6564
6665 // define logger configuration
@@ -89,8 +88,9 @@ class MsgNode {
8988 this . app . get ( '/live' , ( req , res ) => {
9089 res . send ( {
9190 status :'up' ,
92- domain : this . config . url ,
91+ domain : this . config . url ,
9392 domainRegistry : this . config . domainRegistryUrl ,
93+ globalRegistry : this . config . globalRegistryUrl ,
9494 time : ( new Date ( ) ) . toISOString ( ) ,
9595 connected : Object . keys ( this . io . sockets . sockets ) . length
9696 } ) ;
@@ -122,8 +122,10 @@ class MsgNode {
122122 this . registry . registerComponent ( olm ) ;
123123 let syncm = new SubscriptionManager ( 'domain://msg-node.' + this . registry . getDomain ( ) + '/sm' , this . registry ) ;
124124 this . registry . registerComponent ( syncm ) ;
125- let rm = new RegistryManager ( 'domain://registry.' + this . registry . getDomain ( ) , this . registry ) ;
125+ let rm = new DomainRegistryManager ( 'domain://registry.' + this . registry . getDomain ( ) + '/' , this . registry ) ;
126126 this . registry . registerComponent ( rm ) ;
127+ let glbm = new GlobalRegistryManager ( this . registry . getDomain ( ) . globalRegistryUrl , this . registry ) ;
128+ this . registry . registerComponent ( glbm ) ;
127129
128130 this . io . on ( 'connection' , this . onConnection . bind ( this ) ) ;
129131
@@ -135,13 +137,13 @@ class MsgNode {
135137
136138 //socket.id : socket.io id
137139 //socket.handshake.sessionID : express shared sessionId
138- this . logger . info ( '[C->S] new client connection' , socket . id ) ;
140+ this . logger . info ( '[C->S] new client connection : ' , socket . id ) ;
139141
140142 // socket.join(socket.id);
141143 let client = new Client ( this . registry , socket ) ;
142144
143145 socket . on ( 'message' , function ( data ) {
144- _this . logger . info ( '[C->S] new event' , data ) ;
146+ _this . logger . info ( '[C->S] new event : ' , data ) ;
145147 try {
146148 client . processMessage ( new Message ( data ) ) ;
147149 } catch ( e ) {
@@ -150,21 +152,21 @@ class MsgNode {
150152 } ) ;
151153
152154 socket . on ( 'disconnect' , function ( ) {
153- _this . logger . info ( '[C->S] client disconnect' , socket . id ) ;
155+ _this . logger . info ( '[C->S] client disconnect: ' , socket . id ) ;
154156
155157 client . disconnect ( ) ;
156158 } ) ;
157159
158160 socket . on ( 'error' , function ( e ) {
159- _this . logger . info ( '[C->S] socket error' , socket . id , e ) ;
161+ _this . logger . info ( '[C->S] socket error : ' , socket . id , e ) ;
160162 } ) ;
161163
162164 // test ws route
163165 socket . on ( 'echo' , function ( msg , callback ) {
164- _this . logger . info ( '[C->S] receive echo' ) ;
166+ _this . logger . info ( '[C->S] receive echo : ' ) ;
165167 callback = callback || function ( ) { } ;
166168
167- _this . logger . info ( '[S->C] test ping back' ) ;
169+ _this . logger . info ( '[S->C] test ping back : ' ) ;
168170 socket . emit ( 'echo' , msg ) ;
169171 callback ( null , 'Done.' ) ;
170172 } ) ;
0 commit comments