FixServer
Servidor FIX.
Herda de: BaseProtocolServer<ClientFixSession, FixServerSubscription, FixServerSettings>
Construtores
public FixServer(IAuthorization authorization, ITransactionIdStorage transactionIdStorage, string licenseFeatureId, Type componentType)
fixServer = FixServer(authorization, transactionIdStorage, licenseFeatureId, componentType)
Inicializa uma nova instância do FixServer.
- authorization
- A autenticação do cliente.
- transactionIdStorage
- Armazenamento de identificadores de transação e de solicitação.
- licenseFeatureId
- LicenseFeatureId
- componentType
- ComponentTimestamp
public FixServer(IAuthorization authorization, ITransactionIdStorage transactionIdStorage, string licenseFeatureId, DateTime componentTimestamp, IMessageConverter converter)
fixServer = FixServer(authorization, transactionIdStorage, licenseFeatureId, componentTimestamp, converter)
Inicializa uma nova instância do FixServer.
- authorization
- A autenticação do cliente.
- transactionIdStorage
- Armazenamento de identificadores de transação e de solicitação.
- licenseFeatureId
- LicenseFeatureId
- componentTimestamp
- ComponentTimestamp
- converter
- Conversor de mensagens.
Propriedades
public IAuthorization Authorization { get; }
value = fixServer.Authorization
A autenticação do cliente.
public DateTime ComponentTimestamp { get; }
value = fixServer.ComponentTimestamp
Hora do componente.
public IMessageConverter Converter { get; }
value = fixServer.Converter
Conversor de mensagens para FIX ↔ StockSharp message conversion.
public string LicenseFeatureId { get; }
value = fixServer.LicenseFeatureId
ID do recurso de licença a ser enviado como resposta do Logon.
public bool SendOutHeartbeats { get; set; }
value = fixServer.SendOutHeartbeats
fixServer.SendOutHeartbeats = value
Enviar batimentos cardíacos através do canal de mensagens enviadas.
public ITransactionIdStorage TransactionIdStorage { get; }
value = fixServer.TransactionIdStorage
Métodos
protected virtual OrderCondition CreateCondition()
result = fixServer.CreateCondition()
Para criar a condição de ordem.
Retorna: A condição de ordem.
protected override FixServerSubscription CreateSubscription(ClientFixSession session, string requestId, ServerSubscription subscription, MessageTypes type)
result = fixServer.CreateSubscription(session, requestId, subscription, type)
private long CreateTransactionId(ClientFixSession session, string requestId)
result = fixServer.CreateTransactionId(session, requestId)
Gerar um novo identificador de requisição.
- session
- Sessão.
- requestId
- Pedido identificador.
Retorna: ID da transação.
protected override string GetSessionKey(ClientFixSession session)
result = fixServer.GetSessionKey(session)
protected override bool IsStubSubscription(FixServerSubscription subscription)
result = fixServer.IsStubSubscription(subscription)
public override void Load(SettingsStorage storage)
fixServer.Load(storage)
Carregar as configurações.
- storage
- Configuração do armazenamento.
protected override void OnClearListenerState()
fixServer.OnClearListenerState()
Limpar o estado de ouvinte específico do protocolo (stop outleners, etc.).
protected virtual IAsyncEnumerable<Message> OnProcess(FixSession session, string msgType, IFixReader reader, CancellationToken cancellationToken)
result = fixServer.OnProcess(session, msgType, reader, cancellationToken)
O método é chamado quando a mensagem recebida é processamento.
protected override void OnStartListeners(CancellationToken cancellationToken)
fixServer.OnStartListeners(cancellationToken)
Iniciar ouvintes específicos do protocolo (TCP, etc.). Adicionar tarefas a _backgroundTasks.
protected virtual void PostInitCondition(char ordType, OrderCondition condition)
fixServer.PostInitCondition(ordType, condition)
A inicialização final da condição de ordem.
- ordType
- Tipo de ordem.
- condition
- A condição de ordem.
protected override void ProcessInMessage(Message message, CancellationToken cancellationToken)
fixServer.ProcessInMessage(message, cancellationToken)
Processe uma mensagem recebida e route para clientes subscritos.
protected override void ProcessLogout(ClientFixSession session)
fixServer.ProcessLogout(session)
protected virtual ValueTask<bool> ReadOrderConditionAsync(IFixServerSerializer serializer, FixTags tag, Func<OrderCondition> getCondition, CancellationToken cancellationToken)
result = fixServer.ReadOrderConditionAsync(serializer, tag, getCondition, cancellationToken)
Para ler a condição de ordem OrderCondition.
- serializer
- IFixServerSerializer
- tag
- Marca.
- getCondition
- A função retornando a condição de ordem.
- cancellationToken
- CancellationToken
Retorna: Se os dados foram processados com sucesso.
public override void Save(SettingsStorage storage)
fixServer.Save(storage)
Gravar as definições.
- storage
- Configuração do armazenamento.
protected override void ScheduleSessionWork(ClientFixSession session, ServerSubscription subscription, string requestId, Func<ClientFixSession, string, CancellationToken, ValueTask<bool>> handler)
fixServer.ScheduleSessionWork(session, subscription, requestId, handler)
private static string TryGetRequestId(ClientFixSession session, long transactionId)
result = FixServer.TryGetRequestId(session, transactionId)
Obtenha o identificador de solicitação.
- session
- A sessão.
- transactionId
- ID da transação.
Retorna: Pedido identificador.
internal static bool TryResolveTransactionId(ISessionTransactionIdStorage storage, string requestId, long transactionId)
result = FixServer.TryResolveTransactionId(storage, requestId, transactionId)
Resolver um ID de solicitação de cliente para um ID de transação do servidor.
- storage
- O armazenamento do ID da transação de sessão.
- requestId
- O identificador do pedido.
- transactionId
- O ID da transação resolvido.
Retorna: se o ID da transação foi resolvido; caso contrário, .
protected virtual ValueTask WriterFixOrderConditionAsync(IFixServerSerializer serializer, OrderCondition condition, CancellationToken cancellationToken)
result = fixServer.WriterFixOrderConditionAsync(serializer, condition, cancellationToken)
Para gravar dados pela condição de ordem (versão assync).
- serializer
- IFixServerSerializer
- condition
- Condições de ordem (e.g., parâmetros de ordem de paragem e algo).
- cancellationToken
- Inscrição de cancelamento.