All Projects → wasmCloud → wascc-actor

wasmCloud / wascc-actor

Licence: Apache-2.0 license
Now deprecated in favor of using wapc-generated types and wrappers

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to wascc-actor

wasmcloud-otp
wasmCloud host runtime that leverages Elixir/OTP and Rust to provide simple, secure, distributed application development using the actor model
Stars: ✭ 197 (+496.97%)
Mutual labels:  actor-model, webassembly-runtime
Dasync
Every developer deserves the right of creating microservices without using any framework 🤍
Stars: ✭ 154 (+366.67%)
Mutual labels:  actor-model
Akka
Build highly concurrent, distributed, and resilient message-driven applications on the JVM
Stars: ✭ 11,938 (+36075.76%)
Mutual labels:  actor-model
Thespian
Python Actor concurrency library
Stars: ✭ 220 (+566.67%)
Mutual labels:  actor-model
Sobjectizer
An implementation of Actor, Publish-Subscribe, and CSP models in one rather small C++ framework. With performance, quality, and stability proved by years in the production.
Stars: ✭ 172 (+421.21%)
Mutual labels:  actor-model
Stateright
A model checker for implementing distributed systems.
Stars: ✭ 213 (+545.45%)
Mutual labels:  actor-model
Actor Framework
An Open Source Implementation of the Actor Model in C++
Stars: ✭ 2,637 (+7890.91%)
Mutual labels:  actor-model
Zio Actors
A high-performance, purely-functional library for building, composing, and supervising typed actors based on ZIO
Stars: ✭ 206 (+524.24%)
Mutual labels:  actor-model
Gosiris
An actor framework for Go
Stars: ✭ 222 (+572.73%)
Mutual labels:  actor-model
pubsub-c
Pub/Sub library for C
Stars: ✭ 39 (+18.18%)
Mutual labels:  actor-model
Lam
🚀 a lightweight, universal actor-model vm for writing scalable and reliable applications that run natively and on WebAssembly
Stars: ✭ 176 (+433.33%)
Mutual labels:  actor-model
Vlingo Actors
The VLINGO/PLATFORM type-safe Actor Model toolkit for reactive concurrency and resiliency using Java and other JVM languages.
Stars: ✭ 196 (+493.94%)
Mutual labels:  actor-model
Vast
🔮 Visibility Across Space and Time
Stars: ✭ 227 (+587.88%)
Mutual labels:  actor-model
Newbe.claptrap
This is a frameworks with reactive, event sourcing and Actor pattern as basic theories. On top of this, developers can create "distributed", "scale out", and "easy to test" application more simply. Claptrap and it`s Minions is on the way.
Stars: ✭ 163 (+393.94%)
Mutual labels:  actor-model
actors
Actor Model library for Dart.
Stars: ✭ 40 (+21.21%)
Mutual labels:  actor-model
Modernarchitectureshop
The Microservices Online Shop is an application with a modern software architecture that is cleanly designed and based on.NET lightweight technologies. The shop has two build variations. The first variant is the classic Microservices Architectural Style. The second one is with Dapr. Dapr has a comprehensive infrastructure for building highly decoupled Microservices; for this reason, I am using Dapr to achieve the noble goal of building a highly scalable application with clean architecture and clean code.
Stars: ✭ 154 (+366.67%)
Mutual labels:  actor-model
Actors.jl
Concurrent computing in Julia based on the Actor Model
Stars: ✭ 95 (+187.88%)
Mutual labels:  actor-model
Orleans.CosmosDB
Orleans providers for Azure Cosmos DB
Stars: ✭ 36 (+9.09%)
Mutual labels:  actor-model
examples
Example actors, capability providers, and other demonstrations
Stars: ✭ 93 (+181.82%)
Mutual labels:  webassembly-runtime
Coerce Rs
Coerce - an asynchronous (async/await) Actor runtime and cluster framework for Rust
Stars: ✭ 231 (+600%)
Mutual labels:  actor-model

crates.io  Rust  license  documentation

DEPRECATED

This crate is no longer used as of 0.15.0. For actors targeting the 0.15.0 wasmCloud host, you will want to use waPC-generated types and wrappers that can be found in the actor-interfaces repository.

WebAssembly Secure Capabilities Connector - Actor SDK

The waSCC Actor SDK is used by Rust developers building cloud-native workloads for the wasm32-unknown-unknown target. Using waSCC to host your WebAssembly module frees you from the burden of manually implementing traditional non-functional requirements and boilerplate that typically bogs down development time. waSCC lets you focus solely on writing the business logic in a portable, secure wasm module that can run anywhere there's a waSCC host.

For more documentation, tutorials, and examples, please check out the wascc website.

Example

extern crate wascc_actor as actor;

use actor::prelude::*;

actor_handlers!{ codec::http::OP_HANDLE_REQUEST => hello_world, 
                 codec::core::OP_HEALTH_REQUEST => health }

fn hello_world(_req: codec::http::Request) -> ReceiveResult {

    // Utilize capabilities here
    // ...
    
    Ok(vec![])
}

fn health(_req: codec::core::HealthRequest) -> ReceiveResult { 
    Ok(vec![])
}

Debug output vs. using the wascc:logging capability

If you want more functionality beyond the simple println call, then you can sign your modules with the wascc:logging capability and you'll be able to use the idiomatic Rust log macros like debug!, warn!, trace!, etc.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].