def test_can_instantiate_brokers_without_middleware(): # Given that I have an empty list of middleware # When I pass that to the RMQ Broker broker = RabbitmqBroker(middleware=[]) # Then I should get back a broker with not middleware assert not broker.middleware
def rabbitmq_broker(): broker = RabbitmqBroker(max_priority=10) check_rabbitmq(broker) broker.emit_after("process_boot") remoulade.set_broker(broker) yield broker broker.flush_all() broker.emit_before("process_stop") broker.close()
def rabbitmq_broker(): rmq_url = os.getenv("REMOULADE_TEST_RABBITMQ_URL") or "amqp://*****:*****@localhost:5784" broker = RabbitmqBroker(max_priority=10, url=rmq_url) check_rabbitmq(broker) broker.emit_after("process_boot") remoulade.set_broker(broker) yield broker broker.flush_all() broker.emit_before("process_stop") broker.close()
from remoulade.brokers.rabbitmq import RabbitmqBroker from remoulade.brokers.redis import RedisBroker logger = logging.getLogger("example") counter_key = "latench-bench-counter" memcache_client = pylibmc.Client(["localhost"], binary=True) memcache_pool = pylibmc.ClientPool(memcache_client, 8) random.seed(1337) if os.getenv("REDIS") == "1": broker = RedisBroker() remoulade.set_broker(broker) celery_app = celery.Celery(broker="redis:///") else: broker = RabbitmqBroker(host="127.0.0.1") remoulade.set_broker(broker) celery_app = celery.Celery(broker="amqp:///") def fib_bench(n): p, q = 0, 1 while n > 0: p, q = q, p + q n -= 1 with memcache_pool.reserve() as client: client.incr(counter_key) return p
import random import sys import remoulade from remoulade.brokers.rabbitmq import RabbitmqBroker broker = RabbitmqBroker() remoulade.set_broker(broker) @remoulade.actor def add(x, y): add.logger.info("The sum of %d and %d is %d.", x, y, x + y) broker.declare_actor(add) def main(count): count = int(count) for _ in range(count): add.send(random.randint(0, 1000), random.randint(0, 1000)) if __name__ == "__main__": sys.exit(main(sys.argv[1]))
import remoulade from remoulade.scheduler import Scheduler, ScheduledJob from remoulade.brokers.rabbitmq import RabbitmqBroker broker = RabbitmqBroker(max_priority=10) remoulade.set_broker(broker) remoulade.set_scheduler( Scheduler(broker, [ ScheduledJob(actor_name="write_loaded_at", kwargs={ "filename": "/tmp/scheduler-2", "text": "simple schedule\n" }, interval=3600) ], period=0.1)) @remoulade.actor() def write_loaded_at(filename, text): with open(filename, "a+") as f: f.write(text) broker.declare_actor(write_loaded_at)
from remoulade.brokers.rabbitmq import RabbitmqBroker from remoulade.brokers.redis import RedisBroker logger = logging.getLogger("example") counter_key = "latench-bench-counter" memcache_client = pylibmc.Client(["localhost"], binary=True) memcache_pool = pylibmc.ClientPool(memcache_client, 8) random.seed(1337) if os.getenv("REDIS") == "1": broker = RedisBroker() remoulade.set_broker(broker) celery_app = celery.Celery(broker="redis:///") else: broker = RabbitmqBroker(url="127.0.0.1") remoulade.set_broker(broker) celery_app = celery.Celery(broker="amqp:///") def fib_bench(n): p, q = 0, 1 while n > 0: p, q = q, p + q n -= 1 with memcache_pool.reserve() as client: client.incr(counter_key) return p