Esempio n. 1
0
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)))
Esempio n. 2
0
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
Esempio n. 4
0
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
Esempio n. 5
0
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)))
Esempio n. 6
0
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