X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-remoterpc-connector%2Fimplementation%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fconnector%2Fremoterpc%2FClientRequestHandler.java;h=fe70fb77be02a04a9db392bd60fe29e96211cf6d;hp=f3ef4b6cae3be2b1dd9221577c2f8e81bc0a5f7b;hb=8ce1f7c0dc98e3f49698325187ef5e895a0617e8;hpb=5bf8e609e5f7c2f69ea58a5d0e6d7a564457b2f1 diff --git a/opendaylight/md-sal/sal-remoterpc-connector/implementation/src/main/java/org/opendaylight/controller/sal/connector/remoterpc/ClientRequestHandler.java b/opendaylight/md-sal/sal-remoterpc-connector/implementation/src/main/java/org/opendaylight/controller/sal/connector/remoterpc/ClientRequestHandler.java index f3ef4b6cae..fe70fb77be 100644 --- a/opendaylight/md-sal/sal-remoterpc-connector/implementation/src/main/java/org/opendaylight/controller/sal/connector/remoterpc/ClientRequestHandler.java +++ b/opendaylight/md-sal/sal-remoterpc-connector/implementation/src/main/java/org/opendaylight/controller/sal/connector/remoterpc/ClientRequestHandler.java @@ -90,6 +90,7 @@ class ClientRequestHandler implements AutoCloseable{ //otherwise first create the bridge and then send request if ( connectedServers.containsKey(remoteServerAddress) ) return sendMessage(request, remoteServerAddress); + else{ workerPool.execute(new Worker(remoteServerAddress)); connectedServers.put(remoteServerAddress, remoteServerAddress); @@ -105,12 +106,15 @@ class ClientRequestHandler implements AutoCloseable{ ZMQ.Socket socket = context.socket(ZMQ.REQ); try { - socket.connect( INPROC_PROTOCOL_PREFIX + address); + String inProcessSocketAddress = INPROC_PROTOCOL_PREFIX + address; + socket.connect( inProcessSocketAddress ); + _logger.debug("Sending request [{}]", request); socket.send(Message.serialize(request)); - _logger.debug("Request sent. Waiting for reply..."); + _logger.info("Request sent. Waiting for reply..."); byte[] reply = socket.recv(0); - _logger.debug("Response received"); + _logger.info("Response received"); response = (Message) Message.deserialize(reply); + _logger.debug("Response [{}]", response); } finally { socket.close(); } @@ -143,7 +147,7 @@ class ClientRequestHandler implements AutoCloseable{ */ private class Worker implements Runnable { private String name; - private String remoteServer; // + private String remoteServer; // public Worker(String address){ this.name = DEFAULT_NAME + "[" + address + "]";