def main(): app = ActorNode( actors=ACTORS, port=8088, storage_dir_path='data/actorlib_example_fab', ) app.run()
def command(node, host, port, network, concurrency): is_scheduler = actor_type == 'scheduler' kwargs['host'] = host kwargs['port'] = port if is_scheduler: name = 'scheduler' subpath = '/api/v1/scheduler' else: name = '{}-{}-{}'.format(actor_type, node, port) subpath = '/api/v1/{}/{}-{}'.format(actor_type, node, port) kwargs.update(name=name, subpath=subpath) network_specs = [] for network_spec in network: name, url = network_spec.split('@', maxsplit=1) network_specs.append(dict(name=name, url=url)) if kwargs.get('networks'): network_specs.extend(kwargs.get('networks')) networks = [] for spec in network_specs: url = urlparse(spec['url']) if (not url.scheme) or (not url.netloc): raise ValueError('invalid network url: {url}') networks.append(dict( name=spec['name'], url=f'{url.scheme}://{url.netloc}{subpath}' )) kwargs['networks'] = networks kwargs['concurrency'] = concurrency app = ActorNode(*args, **kwargs) app.run()
def main(): backdoor.setup() app = ActorNode( actors=ACTORS, port=8081, name='registery', storage_dir_path='data/actorlib_example_registery', ) app.run()
def main(): backdoor.setup() app = ActorNode( actors=ACTORS, port=8085, name='worker', storage_dir_path='data/actorlib_example_worker', storage_compact_wal_delta=100, registery_node_spec={ 'name': 'registery', 'modules': ['registery'], 'networks': [{ 'name': 'localhost', 'url': 'http://localhost:8081', }], }, ) app.run()