Beispiel #1
0
 def get(self, url):
     """
     Get the next free session in the pool.
     @param url: A broker url.
     @type url: str
     @return: A free session.
     @rtype: qpid.messaging.Session
     """
     self.__lock()
     try:
         pool = self.__pool(url)
         ssn = self.__pop(pool)
         if ssn is None:
             broker = Broker(url)
             con = broker.connect()
             ssn = con.session()
         pool[1].append(ssn)
         return ssn
     finally:
         self.__unlock()