obelisk
v0.7.0
WASM コンポーネント モデル上に構築された決定論的ワークフロー エンジン
これはプレリリースです。
このリポジトリには、ローカル開発およびテスト用のバックエンド コードが含まれています。このソフトウェアには、CLI、gRPC、またはデータベース スキーマに対する下位互換性の保証はありません。
いつでも停止して再試行できるように、冪等性 (再試行可能) である必要があるアクティビティ。この契約はアクティビティ自体によって履行されなければなりません。
決定論的なワークフロー
WASI Webhook
仕事盗み実行者
CONTAINER_ID= $( docker run -d getobelisk/obelisk )
docker logs --follow $CONTAINER_ID | grep " Serving gRPC requests "
docker exec $CONTAINER_ID obelisk client component list
# See Usage for more details
GitHub リリース ページから最新リリースをダウンロードします。
Cargo-binstall を使用してダウンロードする
cargo binstall --locked obelisk
またはカーゴを使用して構築する
cargo install --locked obelisk
nix --extra-experimental-features nix-command --extra-experimental-features flakes run github:obeli-sk/obelisk
obelisk server generate-config
obelisk server run
obelisk client component list
# Call fibonacci(10) activity from the workflow 500 times in series.
obelisk client execution submit testing:fibo-workflow/workflow.fiboa ' [10, 500] ' --follow
obelisk
アプリケーションを起動し、Linux バイナリとして実行するcargo-binstall
サポート-await-next
を介した任意の実行結果 (トラップ、タイムアウト、エラーのバリアントなど) から他の実行結果へのマッピングLimitReached
で速度が低下します。nix flakes を使用して開発の依存関係をセットアップします。
nix develop
# or `direnv allow`, after simlinking .envrc-example -> .envrc
または、すべての依存関係を手動でダウンロードします。dev-deps.txt と Ubuntu ベースの検証を参照してください。 Dockerfile プログラムを実行します。
cargo run --release
./scripts/test.sh
madsim
シミュレータを使用した決定論的テスト./scripts/test-madsim.sh
このプロジェクトにはロードマップがあり、機能は特定の順序で追加およびテストされます。機能に貢献したい場合は、GitHub でその機能について議論してください。当社がパッチやその他の貢献を受け入れるためには、当社の貢献者ライセンス契約 (「CLA」) に同意する必要があります。 CLA の現在のバージョンはここで見つけることができます。