开始使用 Dapr actor Python SDK
如何使用 Dapr Python SDK 启动和运行
Dapr actor 包允许您从 Python 应用程序中与 Dapr virtual actor 进行交互。
先决条件
- 已安装Dapr CLI
- 初始化Dapr环境
- 已安装Python 3.8+。
- 安装了Dapr Python包
Actor 接口
Actor 接口定义了 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
派生并实现了actor接口中定义的接口的类。
可以使用以下 Dapr Actor 扩展之一创建 Actor:
Actor 客户端
Actor 客户端包含调用 Actor 接口中定义的 Actor 方法的 Actor 客户端实现。
import asyncio
from dapr.actor import ActorProxy, ActorId
from demo_actor_interface import DemoActorInterface
async def main():
# Create proxy client
proxy = ActorProxy.create('DemoActor', ActorId('1'), DemoActorInterface)
# Call method on client
resp = await proxy.GetMyData()
示例
访问此页面查看可运行的演员示例。