开始使用 Dapr actor Python SDK

如何使用 Dapr Python SDK 启动和运行

Dapr actor 包允许您从 Python 应用程序中与 Dapr virtual actor 进行交互。

先决条件

Actor 接口

Actor 接口定义了 Actor 契约,由 Actor 实现和调用 Actor 的客户端共享。 因为客户端可能依赖于它,所以通常在一个与 Actor 实现分开的程序集中定义它是有意义的。

  1. from dapr.actor import ActorInterface, actormethod
  2. class DemoActorInterface(ActorInterface):
  3. @actormethod(name="GetMyData")
  4. async def get_my_data(self) -> object:
  5. ...

Actor 服务

Actor 服务承载着虚拟 Actor。 它是一个从基类型 Actor 派生并实现了actor接口中定义的接口的类。

可以使用以下 Dapr Actor 扩展之一创建 Actor:

Actor 客户端

Actor 客户端包含调用 Actor 接口中定义的 Actor 方法的 Actor 客户端实现。

  1. import asyncio
  2. from dapr.actor import ActorProxy, ActorId
  3. from demo_actor_interface import DemoActorInterface
  4. async def main():
  5. # Create proxy client
  6. proxy = ActorProxy.create('DemoActor', ActorId('1'), DemoActorInterface)
  7. # Call method on client
  8. resp = await proxy.GetMyData()

示例

访问此页面查看可运行的演员示例。