Temporal.io — это инструмент для управления сложными рабочими процессами, который обеспечивает автоматическое восстановление, управление состоянием и предсказуемость выполнения задач.
🛠 Как использовать Temporal в .NET
1. Добавляем Temporal в .NET проект
dotnet add package Temporalio
2. Настраиваем клиент Temporal
var client = await TemporalClient.ConnectAsync(new TemporalClientConnectOptions
{
TargetHost = "localhost:7233"
});
TargetHost — это адрес сервера Temporal, который управляет процессами.3. Создаем Workflow
[Workflow]
public class MyWorkflow
{
public async Task<string> RunAsync(string name)
{
return $"Hello, {name}!";
}
}
Workflow — это логика, которая будет управляться Temporal.
4. Запускаем Workflow из .NET-кода
var handle = await client.StartWorkflowAsync(
(MyWorkflow wf) => wf.RunAsync("Temporal.io"),
new WorkflowOptions("my-workflow"));
Console.WriteLine($"Workflow started: {handle.Id}");
Temporal автоматически отслеживает состояние процесса, перезапускает его при сбоях и масштабирует при необходимости.
Temporal + .NET = надежная система, где даже долгие процессы не теряются, не ломаются и автоматически восстанавливаются
📎 Подробнее в статье
🐸Библиотека шарписта
