temporalio / temporalio/features
Implement operator commands for Standalone Activities
Nobody has claimed this yet.
- Dominant language
- Go
- Stars
- 32
- Forks
- 28
- Avg merge
- 1d 9h
- Merged PRs (30d)
- 7
Description
Describe the solution you'd like
Implement the following operations for Standalone Activities:
- Pause
- Unpause
- UpdateOptions
Each of these operations should be available as a method on Activity handle, similar to Cancel and Terminate, and they should be interceptable. Each method should execute the respective RPC call.
Additional context
Server-side implementation is tracked in this PR: https://github.com/temporalio/temporal/pull/10106
Per-SDK Tickets
- Go - https://github.com/temporalio/sdk-go/issues/2350
- Java - https://github.com/temporalio/sdk-java/issues/2878
- TypeScript - https://github.com/temporalio/sdk-typescript/issues/2061
- Python - https://github.com/temporalio/sdk-python/issues/1543
- .NET - https://github.com/temporalio/sdk-dotnet/issues/706
- Ruby - https://github.com/temporalio/sdk-ruby/issues/440
- Rust - https://github.com/temporalio/sdk-rust/issues/1282
- PHP -
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by inspecting the Activity handle methods for Cancel and Terminate, then trace how those operations are intercepted and dispatched through RPC calls. Implement matching Pause, Unpause, and UpdateOptions operations for Standalone Activities, and verify that each is available on the handle and remains interceptable.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go
- Domain
- backend-api-design, distributed-systems
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 55/100