Ignore:
Timestamp:
10/18/13 16:09:36 (11 years ago)
Author:
stoda
Message:

abans que la segueixi liant...

Location:
branches/supervisor/src/main/java/omq/server
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/supervisor/src/main/java/omq/server/InvocationThread.java

    r105 r106  
    3636        private RemoteObject obj;
    3737        private String reference;
     38        private String UID;
    3839        private Properties env;
    3940        private boolean idle;
     
    5455        public InvocationThread(RemoteObject obj) throws Exception {
    5556                this.obj = obj;
     57                this.UID = obj.getUID();
    5658                this.reference = obj.getRef();
    5759                this.env = obj.getEnv();
     
    8789                                String serializerType = delivery.getProperties().getType();
    8890
    89                                 // Deserialize the json
     91                                // Deserialize the request
    9092                                Request request = serializer.deserializeRequest(serializerType, delivery.getBody(), obj);
    9193                                String methodName = request.getMethod();
     
    196198
    197199                /*
     200                 * UID queue
     201                 */
     202
     203                if (UID != null) {
     204
     205                        boolean uidDurable = false;
     206                        boolean uidExclusive = true;
     207                        boolean uidAutoDelete = true;
     208
     209                        channel.queueDeclare(UID, uidDurable, uidExclusive, uidAutoDelete, null);
     210                        if (!exchange.equalsIgnoreCase("")) { // Default exchange case
     211                                channel.queueBind(UID, exchange, UID);
     212                        }
     213                }
     214
     215                /*
    198216                 * Multi queue, exclusive per each instance
    199217                 */
     
    233251                channel.basicConsume(queue, autoAck, consumer);
    234252                channel.basicConsume(multiQueue, autoAck, consumer);
     253                if (UID != null) {
     254                        channel.basicConsume(UID, autoAck, consumer);
     255                }
    235256        }
    236257
  • branches/supervisor/src/main/java/omq/server/RemoteObject.java

    r105 r106  
    3131
    3232        private String reference;
     33        private String UID;
    3334        private Properties env;
    3435        private transient Broker broker;
     
    8384                pool = new RemoteThreadPool(minPoolThreads, maxPoolThreads, refresh, keepAliveTime, maxMessagesPerThread, this, broker);
    8485                pool.start();
     86        }
     87
     88        public void startRemoteObject(String reference, String UID, Broker broker, Properties env) throws Exception {
     89                this.UID = UID;
     90                startRemoteObject(reference, broker, env);
    8591        }
    8692
     
    209215        }
    210216
     217        public String getUID() {
     218                return UID;
     219        }
     220
     221        public void setUID(String uID) {
     222                UID = uID;
     223        }
     224
    211225}
Note: See TracChangeset for help on using the changeset viewer.