#actor #wasmcloud #health-check #api-bindings

wasmcloud-actor-core

wasmCloud核心Actor接口

4个版本

0.2.3 2021年4月16日
0.2.2 2021年2月22日
0.2.1 2021年2月16日
0.2.0 2021年2月10日

#1545 in WebAssembly

Download history 184/week @ 2024-03-25 191/week @ 2024-04-01 196/week @ 2024-04-08 184/week @ 2024-04-15 123/week @ 2024-04-22 171/week @ 2024-04-29 173/week @ 2024-05-06 159/week @ 2024-05-13 96/week @ 2024-05-20 141/week @ 2024-05-27 151/week @ 2024-06-03 241/week @ 2024-06-10 111/week @ 2024-06-17 224/week @ 2024-06-24 49/week @ 2024-07-01 154/week @ 2024-07-08

每月下载量567
24 个Crate中(22个直接使用)

Apache-2.0

10KB
91 代码行

crates.io  Rust license  documentation

wasmcloud核心Actor接口

所有Actor都必须响应核心 HealthCheckRequest 消息,返回一个 Err 或一个 HealthCheckResponse。以下是一个仅响应健康检查消息的Actor的示例

extern crate wasmcloud_actor_core as actor;
use wapc_guest::HandlerResult;
use actor::{HealthCheckRequest, HealthCheckResponse, Handlers};

 #[actor::init]
 fn init() {
     Handlers::register_health_request(health);
 }

 fn health(_msg: HealthCheckRequest) -> HandlerResult<HealthCheckResponse> {
     Ok(HealthCheckResponse::healthy())
 }

actor::init 宏定义了一个健康检查消息响应者,默认总是返回 healthy()。如果你不需要为健康检查提供自定义逻辑,那么你的 init 函数可以简化如下

extern crate wasmcloud_actor_core as actor;
use wapc_guest::HandlerResult;

#[actor::init]
fn init() {
    // register your message handlers here
}

依赖项

~1.1–2MB
~43K SLoC