Esempio n. 1
0
File: amqp.py Progetto: xdrew/twoost
    def __init__(
            self,
            parameters,
            schema=None,
            on_error='requeue_once',
            prefetch_count=None,
            requeue_delay=None,
            requeue_max_count=None,
            **kwargs
    ):

        logger.debug("construct new _AMQPProtocol (id = %r)...", id(self))
        TwistedProtocolConnection.__init__(
            self, _ConnectionParameters(**parameters))

        self.virtual_host = parameters.get('virtual_host') or ""
        self.clock = reactor
        self.schema = schema
        self.prefetch_count = prefetch_count

        assert not on_error or on_error in self.ON_ERROR_STRATEGIES
        self.on_error = on_error or 'requeue'
        self.requeue_max_count = requeue_max_count if requeue_max_count is not None else 50000
        self.requeue_delay = requeue_delay if requeue_delay is not None else 120

        # -- state
        self._published_messages = {}
        self._consumer_state = {}
        self._delayed_requeue_tasks = {}
        self._ready_for_publish = False
Esempio n. 2
0
 def __init__(self, parameters, confirms=True):
     TwistedProtocolConnection.__init__(self, parameters)
     self._confirms = confirms
     self._channel = None
     self._publish_channel = None
     # Map queue names to fedora_messaging.twisted.consumer.Consumer objects
     self._consumers = {}
     self.factory = None
Esempio n. 3
0
 def __init__(self, parameters, confirms=True):
     TwistedProtocolConnection.__init__(self, parameters)
     if confirms and _pika_version < pkg_resources.parse_version("1.0.0b1"):
         _std_log.error("Message confirmation is only available with pika 1.0.0+")
         confirms = False
     self._confirms = confirms
     self._channel = None
     # Map queue names to fedora_messaging.twisted.consumer.Consumer objects
     self._consumers = {}
     self.factory = None
Esempio n. 4
0
 def __init__(self, parameters, confirms=True):
     TwistedProtocolConnection.__init__(self, parameters)
     self._parameters = parameters
     if confirms and _pika_version < pkg_resources.parse_version("1.0.0b1"):
         _log.error(
             "Message confirmation is only available with pika 1.0.0+")
         confirms = False
     self._confirms = confirms
     self._channel = None
     self._running = False
     # Map queue names to dictionaries representing consumers
     self._consumers = {}
     self.factory = None
Esempio n. 5
0
    def __init__(self, parameters, confirms=True):
        """Initialize the protocol.

        Args:
            parameters (pika.ConnectionParameters): The connection parameters.
            confirms (bool): If True, all outgoing messages will require a
                confirmation from the server, and the Deferred returned from
                the publish call will wait for that confirmation.
        """
        TwistedProtocolConnection.__init__(self, parameters)
        self._parameters = parameters
        if confirms and _pika_version < pkg_resources.parse_version("1.0.0b1"):
            log.msg("Message confirmation is only available with pika 1.0.0+",
                    system=self.name, logLevel=logging.ERROR)
            confirms = False
        self._confirms = confirms
        self._channel = None
        self._running = False
        self._queues = set()
        self._message_callback = None
        self.factory = None