예제 #1
0
    def on_start(self):
        # Persister thread
        self._persist_greenlet = spawn(self._trigger_func,
                                       self.persist_interval)
        log.debug('Publisher Greenlet started in "%s"' %
                  self.__class__.__name__)

        # Conv subscription to as many as it takes
        self.conv_sub = ConvSubscriber(callback=self._on_message)
        self.conv_sub.start()

        # Open repository
        self.conv_repository = ConvRepository()
예제 #2
0
    def start(self):
        self.msg_log = []

        self.event_sub = None
        self.conv_sub = None

        #Conv subscription
        self.conv_sub = ConvSubscriber(callback=self._msg_received)
        self.conv_sub.start()

        # Event subscription
        self.event_sub = EventSubscriber(pattern=EventSubscriber.ALL_EVENTS,
                                         callback=self._event_received,
                                         queue_name="event_persister")
        self.event_sub.start()

        self.started = True