Exemplo n.º 1
0
    def before_process_message(self, broker: dramatiq.Broker,
                               message: dramatiq.Message) -> None:
        actor = broker.get_actor(message.actor_name)
        if not self.is_abortable(actor, message):
            return

        if self.backend.poll(self.id_to_key(message.message_id)):
            raise SkipMessage()

        self.abortables[message.message_id] = threading.get_ident()
Exemplo n.º 2
0
    def before_process_message(
        self, broker: dramatiq.Broker, message: dramatiq.Message
    ) -> None:
        actor = broker.get_actor(message.actor_name)
        if not self.is_abortable(actor, message):
            return

        if self.backend.poll(self.id_to_key(message.message_id, AbortMode.CANCEL)):
            raise SkipMessage()

        self.manager.add_abortable(message.message_id)
Exemplo n.º 3
0
 def before_process_message(self, broker, message):
     raise SkipMessage()