Add Role based grain placement

This commit is contained in:
2025-09-18 20:17:28 +07:00
parent 530dd83daa
commit c2f3734021
16 changed files with 404 additions and 18 deletions

View File

@@ -1,4 +1,5 @@
using Managing.Application.Abstractions.Grains;
using Managing.Application.Orleans;
using Managing.Core;
using Managing.Domain.Bots;
using Managing.Domain.Candles;
@@ -14,8 +15,10 @@ namespace Managing.Application.Scenarios;
/// <summary>
/// Orleans grain for scenario execution and signal generation.
/// This stateless grain handles candle management and signal generation for live trading.
/// Uses custom trading placement with load balancing and built-in fallback.
/// </summary>
[StatelessWorker]
[TradingPlacement] // Use custom trading placement with load balancing
public class ScenarioRunnerGrain : Grain, IScenarioRunnerGrain
{
private readonly ILogger<ScenarioRunnerGrain> _logger;