async def run_consistent_hash_pool_test(): context = RootContext() props = Router.new_consistent_hash_pool(my_actor_props, 5) pid = context.spawn(props) for i in range(10): await context.send(pid, Message('%s' % (i % 4)))
async def run_broadcast_pool_test(): context = RootContext() props = Router.new_broadcast_pool(my_actor_props, 5) for i in range(10): pid = context.spawn(props) await context.send(pid, Message('%s' % (i % 4)))
def create_broadcast_group_router_with3_routees(): routee1 = context.spawn(my_actor_props) routee2 = context.spawn(my_actor_props) routee3 = context.spawn(my_actor_props) props = Router.new_broadcast_group([routee1, routee2, routee3]) router = context.spawn(props) return router, routee1, routee2, routee3
def create_router_with3_routees(): routee1 = context.spawn(my_actor_props) routee2 = context.spawn(my_actor_props) routee3 = context.spawn(my_actor_props) props = Router.new_round_robin_group([routee1, routee2, routee3]) \ .with_mailbox(MockMailbox) router = context.spawn(props) return router, routee1, routee2, routee3
async def run_round_robin_group_test(): context = RootContext() props = Router.new_round_robin_group([context.spawn(my_actor_props), context.spawn(my_actor_props), context.spawn(my_actor_props), context.spawn(my_actor_props)]) pid = context.spawn(props) for i in range(10): await context.send(pid, Message('%s' % (i % 4)))
def create_broadcast_group_router_with3_routees(): routee1 = context.spawn_named(my_actor_props, str(uuid.uuid4()) + 'routee1') routee2 = context.spawn_named(my_actor_props, str(uuid.uuid4()) + 'routee2') routee3 = context.spawn_named(my_actor_props, str(uuid.uuid4()) + 'routee3') props = Router.new_consistent_hash_group( [routee1, routee2, routee3], SuperIntelligentDeterministicHash.hash, 1) router = context.spawn(props) return router, routee1, routee2, routee3