IAdapterRouter
Interfaz para la enrutación de mensajes a adaptadores adecuados.
Métodos
public void AddMessageTypeAdapter(MessageTypes type, IMessageAdapter adapter)
iAdapterRouter.AddMessageTypeAdapter(type, adapter)
Agregue el adaptador para el tipo de mensaje especificado.
public void AddNotSupported(long transactionId, IMessageAdapter adapter)
iAdapterRouter.AddNotSupported(transactionId, adapter)
Agregue el adaptador a un conjunto no compatible para una transacción (para la lógica de reingreso).
public void AddOrderAdapter(long transactionId, IMessageAdapter adapter)
iAdapterRouter.AddOrderAdapter(transactionId, adapter)
Agregue la transacción de pedido a la cartografía de adaptador.
public void AddPortfolioAdapter(string portfolio, IMessageAdapter adapter)
iAdapterRouter.AddPortfolioAdapter(portfolio, adapter)
Añadir adaptador para portafolio.
public void AddSecurityAdapter(ValueTuple<SecurityId, DataType> key, IMessageAdapter adapter)
iAdapterRouter.AddSecurityAdapter(key, adapter)
Añadir adaptador para instrumento financiero con llave.
public void Clear()
iAdapterRouter.Clear()
Limpiar todo el estado de enrutamiento (ajustadores tipo de mensajería, adaptadores no soportados, caches de instrumentos financieros/portfolio).
public void ClearPortfolioAdapters()
iAdapterRouter.ClearPortfolioAdapters()
Limpiar todas las asignaciones de adaptadores de cartera.
public void ClearSecurityAdapters()
iAdapterRouter.ClearSecurityAdapters()
Limpiar todas las cartografías de adaptador de instrumentos financieros.
public ValueTuple<IMessageAdapter[], bool> GetAdapters(Message message, Func<IMessageAdapter, IMessageAdapter> getWrapper)
result = iAdapterRouter.GetAdapters(message, getWrapper)
Obtenga adaptadores para un mensaje basado en el tipo de mensaje, el instrumento financiero y el filtrado.
- message
- Mensaje a la ruta.
- getWrapper
- Función para resolver el adaptador de envoltura del adaptador subyacente.
Devuelve: Conjunto de adaptadores emparejados y si se saltó el filtrado de mensajería soportada.
public IMessageAdapter GetPortfolioAdapter(string portfolioName, Func<IMessageAdapter, IMessageAdapter> getWrapper)
result = iAdapterRouter.GetPortfolioAdapter(portfolioName, getWrapper)
Obtenga adaptador para la enrutación basada en cartera.
- portfolioName
- Nombre de cartera.
- getWrapper
- Función para resolver el adaptador de envoltura del adaptador subyacente.
Devuelve: Encontramos adaptador o nulo.
public ValueTask<IMessageAdapter[]> GetSubscriptionAdaptersAsync(MarketDataMessage mdMsg, IMessageAdapter[] adapters, bool skipSupportedMessages, CancellationToken cancellationToken)
result = iAdapterRouter.GetSubscriptionAdaptersAsync(mdMsg, adapters, skipSupportedMessages, cancellationToken)
Obtenga adaptadores para la suscripción de datos del mercado con filtro adicional (candelas, modo de construcción, etc.).
- mdMsg
- Mensaje de datos de mercado.
- adapters
- Adaptadores prefiltrados de IMessageAdapter}).
- skipSupportedMessages
- Se saltó el filtro de mensajería.
- cancellationToken
- CancellationToken
Devuelve: Adaptadores filtrados.
public void RemoveMessageTypeAdapter(MessageTypes type, IMessageAdapter adapter)
iAdapterRouter.RemoveMessageTypeAdapter(type, adapter)
Retire el adaptador para el tipo de mensaje especificado.
public void RemovePortfolioAdapter(string portfolio)
iAdapterRouter.RemovePortfolioAdapter(portfolio)
Retire el adaptador para la cartera.
public void RemoveSecurityAdapter(SecurityId secId, DataType dataType)
iAdapterRouter.RemoveSecurityAdapter(secId, dataType)
Retire el adaptador para instrumentos financieros específicos y tipo de datos.
public void SetPortfolioAdapter(string portfolio, IMessageAdapter adapter)
iAdapterRouter.SetPortfolioAdapter(portfolio, adapter)
Adaptador de conjunto para cartera.
public void SetSecurityAdapter(SecurityId secId, DataType dataType, IMessageAdapter adapter)
iAdapterRouter.SetSecurityAdapter(secId, dataType, adapter)
Adaptador de conjunto para instrumentos financieros específicos y tipo de datos.
public bool TryGetOrderAdapter(long transactionId, IMessageAdapter adapter)
result = iAdapterRouter.TryGetOrderAdapter(transactionId, adapter)
Pruebe el adaptador para el pedido por transacción id.