Exemple #1
0
def rabbitmq_broker():
    broker = RabbitmqBroker(host="127.0.0.1", max_priority=10)
    check_rabbitmq(broker)
    broker.emit_after("process_boot")
    dramatiq.set_broker(broker)
    yield broker
    broker.flush_all()
    broker.close()
Exemple #2
0
def rabbitmq_broker():
    broker = RabbitmqBroker()
    check_rabbitmq(broker)
    broker.emit_after("process_boot")
    dramatiq.set_broker(broker)
    yield broker
    broker.flush_all()
    broker.close()
Exemple #3
0
def rabbitmq_broker():
    broker = RabbitmqBroker(
        host="127.0.0.1",
        max_priority=10,
        credentials=RABBITMQ_CREDENTIALS,
    )
    check_rabbitmq(broker)
    broker.emit_after("process_boot")
    dramatiq.set_broker(broker)
    yield broker
    broker.flush_all()
    broker.close()
Exemple #4
0
class MessageQueueHandler(metaclass=Singleton):
    # (TODO: make this class abstract and implement specific handlers)

    def __init__(self):
        # create RabbitMQ broker
        self.broker = RabbitmqBroker(host=settings.MESSAGE_QUEUE_HOST,
                                     port=settings.MESSAGE_QUEUE_PORT,
                                     credentials=PlainCredentials(username=settings.MESSAGE_QUEUE_USERNAME,
                                                                  password=settings.MESSAGE_QUEUE_PASSWORD))

        # set the broker as default
        set_broker(self.broker)

    def close(self):
        # close connection to the broker
        self.broker.close()
Exemple #5
0
def confirm_delivery_rabbitmq_broker():
    broker = RabbitmqBroker(
        host="127.0.0.1",
        max_priority=10,
        credentials=RABBITMQ_CREDENTIALS,
        confirm_delivery=True,
    )
    check_rabbitmq(broker)
    broker.emit_after("process_boot")
    dramatiq.set_broker(broker)
    yield broker
    try:
        broker.flush_all()
    except Exception:
        pass
    broker.close()