{"repo":"andrzej-mag/temporal_sdk","free":true,"listed":false,"github":"https://github.com/andrzej-mag/temporal_sdk","clone":"git clone https://github.com/andrzej-mag/temporal_sdk.git","description":"Temporal Erlang/Elixir SDK","language":"Erlang","stars":17,"topics":["erlang","workflow","workflow-automation","workflow-engine","temporalio","elixir"],"license":null,"category":"workflow-automation","readme_excerpt":"Project status: work in progress - under active development. The TODO.md file can be considered as a project progress tracker. Temporal is a distributed, scalable, durable, and highly available orchestration engine used to execute asynchronous, long-running business logic in a scalable and resilient way. Temporal Erlang/Elixir SDK is a framework for authoring workflows and activities using the Erlang and Elixir programming languages. The Erlang/Elixir SDK is a native Temporal SDK implemented in Erlang, with a lightweight Elixir wrapper. SDK doesn't use any NIFs or ports. SDK connects directly to Temporal Cluster(s) using built-in gRPC client. By implementing the temporal sdk grpc adapter behaviour, any HTTP/2 adapter can be used for gRPC transport. The gun package is used as the default HTTP/2 adapter. Temporal gRPC API protocol buffers are compiled using an external Erlang script based on the gpb package. Native Erlang SDK implementation leverages OTP's unique capabilities to deliver features unavailable in other SDKs, for example: - Flexible workflow eviction based on individual workflow execution properties and business logic, rather than a simple LRU policy used in other SDKs. This feature enables optimization of worker node infrastructure costs, especially for long-running workflows. [[docs]](https://temporal-sdk.hexdocs.pm/architecture.html#workflow-eviction), [[sample 1]](https://github.com/andrzej-mag/temporal sdk samples/blob/main/docs/workflow eviction.md), [[sample","default_branch":null,"files":null,"tree":[],"storefront":"/r/andrzej-mag","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/andrzej-mag/temporal_sdk/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}