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

abans que la segueixi liant...

File:
1 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
Note: See TracChangeset for help on using the changeset viewer.