obelisk
v0.7.0
WASM 구성 요소 모델을 기반으로 구축된 결정적 워크플로 엔진
이것은 시험판 입니다.
이 저장소에는 로컬 개발 및 테스트를 위한 백엔드 코드가 포함되어 있습니다. 소프트웨어는 CLI, gRPC 또는 데이터베이스 스키마에 대한 이전 버전과의 호환성을 보장하지 않습니다.
언제든지 중지하고 재시도할 수 있도록 멱등성(재시도 가능)이어야 하는 활동 입니다. 이 계약은 활동 자체를 통해 이행되어야 합니다.
결정적 워크플로
WASI 웹훅
업무강도 집행자
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의 최신 버전은 여기에서 찾을 수 있습니다.