Dapr actor 包使您能够从 Python 应用程序与 Dapr 虚拟 actor 交互。
接口定义了 actor 实现和调用 actor 的客户端之间共享的协议。由于客户端可能依赖于此协议,通常将其定义在与 actor 实现分开的模块中是有意义的。
from dapr.actor import ActorInterface, actormethod
class DemoActorInterface(ActorInterface):
@actormethod(name="GetMyData")
async def get_my_data(self) -> object:
...
actor 服务负责托管虚拟 actor。它是一个从基类 Actor
派生并实现 actor 接口中定义的类。
可以使用以下 Dapr actor 扩展之一创建 actor:
actor 客户端用于实现调用 actor 接口中定义的方法。
import asyncio
from dapr.actor import ActorProxy, ActorId
from demo_actor_interface import DemoActorInterface
async def main():
# 创建代理客户端
proxy = ActorProxy.create('DemoActor', ActorId('1'), DemoActorInterface)
# 在客户端上调用方法
resp = await proxy.GetMyData()
访问此页面获取可运行的 actor 示例。