@@ -43,14 +43,15 @@ def __init__(self, client: SpawnClient, system: str, actor: str, parent: str = N
4343 spawn (self .__spawn_client , self .actor_system ,
4444 self .actor_name , self .actor_parent , self .revision )
4545
46- def invoke (self , action : str , request : any = None ):
47- req : InvocationRequest = self .__build_request (action , request )
46+ def invoke (self , action : str , request : any = None , async_mode : bool = False , pooled : bool = False ):
47+ req : InvocationRequest = self .__build_request (
48+ action , request , async_mode , pooled )
4849 resp : InvocationResponse = self .__spawn_client .invoke (
4950 self .actor_system , self .actor_name , req )
5051
5152 return self .__build_result (resp )
5253
53- def __build_request (self , action : str , request : any ):
54+ def __build_request (self , action : str , request : any , async_mode : bool = False , pooled : bool = False ):
5455 req : InvocationRequest = InvocationRequest ()
5556 system = ActorSystem ()
5657 system .name = self .actor_system
@@ -65,6 +66,8 @@ def __build_request(self, action: str, request: any):
6566 req .system .CopyFrom (system )
6667 req .actor .CopyFrom (actor )
6768 req .action_name = action
69+ req .pooled = pooled
70+ setattr (req , 'async' , async_mode )
6871
6972 if request != None :
7073 req .value .CopyFrom (pack (request ))
0 commit comments