RoutingInResult
StockSharp.Algo.Basket
Resultado do processamento de uma mensagem recebida para roteamento.
Propriedades
Handled
public bool Handled { get; set; }
value = routingInResult.Handled
routingInResult.Handled = value
Se a mensagem foi totalmente tratada (sem necessidade de processamento adicional).
IsPended
public bool IsPended { get; set; }
value = routingInResult.IsPended
routingInResult.IsPended = value
Se a mensagem foi atendida (esperando a conexão).
LoopbackMessages
public IReadOnlyList<Message> LoopbackMessages { get; set; }
value = routingInResult.LoopbackMessages
routingInResult.LoopbackMessages = value
Mensagens para voltar para o cesto (e.g., mensagens pendentes após a ligação).
OutMessages
public IReadOnlyList<Message> OutMessages { get; set; }
value = routingInResult.OutMessages
routingInResult.OutMessages = value
Mensagens a enviar para o manipulador externo (e.g., SubscriptionResponse, mensagens de erro).
RoutingDecisions
public IReadOnlyList<ValueTuple<IMessageAdapter, Message>> RoutingDecisions { get; set; }
value = routingInResult.RoutingDecisions
routingInResult.RoutingDecisions = value
Decisões de roteamento: qual adaptador deve receber qual mensagem.
Métodos
CreateHandled
public static RoutingInResult CreateHandled()
result = RoutingInResult.CreateHandled()
Crie um resultado manipulado sem roteamento (a mensagem foi processada totalmente).
Pended
public static RoutingInResult Pended()
result = RoutingInResult.Pended()
Criar um resultado previsto (a mensagem foi em fila para processamento posterior).
WithOutMessage
public static RoutingInResult WithOutMessage(Message message)
result = RoutingInResult.WithOutMessage(message)
Criar um resultado com uma mensagem de saída (e.g., resposta não suportada).
WithRouting
public static RoutingInResult WithRouting(IReadOnlyList<ValueTuple<IMessageAdapter, Message>> decisions)
result = RoutingInResult.WithRouting(decisions)
Crie um resultado com as decisões de roteamento.