B2BITS FIX Antenna C++ 2.33.0
|
List of all engine.properties parameters. More...
Variables | |
const std::string | ANCHOR_FILE_NAME = "AnchorFile" |
const std::string | BACKUP_DIRECTORY_PARAM = "BackupDirectory" |
Relative path to the backup folder. | |
const std::string | CHECK_VERSION_OUTGOING_MESSAGE_PARAM = "CheckVersionOfOutgoingMessages" |
This parameter is an option whereby the version of FIX protocol used for the outgoing message is validated against that of the established session. | |
const std::string | CONNECT_ADDRESS_PARAM = "ConnectAddress" |
Engine's local IP address to send messages from. | |
const std::string | CREATE_UNREGISTERED_ACCEPTOR_SESSION_PARAM = "CreateUnregisteredAcceptorSession" |
This parameter provides an option whereby FIX Engine will accept a FIX session for which it has no registered application (an acceptor). | |
const std::string | DBL_CLEANUP_CPU_AFFINITY = "DBLCleanupCpuAffinity" |
Defines an affinity mask for the cleanup DBL thread. | |
const std::string | DBL_INCOMING_CPU_AFFINITY = "DBLIncomingCpuAffinity" |
Defines an affinity mask for the incoming DBL thread. | |
const std::string | DBL_OUTGOING_CPU_AFFINITY = "DBLOutgoingCpuAffinity" |
Defines an affinity mask for the outgoing DBL thread. | |
const std::string | DBL_TCP_LISTEN_ADDRESSES = "Myricom.Dbl.TcpListenAddresses" |
DBL TCP listen address and port. | |
const std::string | DBL_USE_SOCKET_ADAPTOR = "Myricom.Dbl.UseSocketAdaptor" |
This property tells how will be initialized Myricom DBL TCP API. | |
const std::string | DEBUG_LOG_SESSION_EXTRA_PARAMETERS_PARAM = "Debug.LogSessionExtraParameters" |
If this property value is true, all session parameters will be printed to the engine.log file. | |
const std::string | DICTIONARIES_FILES_LIST = "DictionariesFilesList" |
This parameter contains name of the XML file with extensions of the FIX protocols. | |
const std::string | DISPATCHER_RECV_WORKERS_COUNT = "Dispatcher.RecvWorkersCount" |
Defines number of workers to handle incoming messages. | |
const std::string | DISPATCHER_RECV_WORKERS_TIMEOUT = "Dispatcher.RecvWorkersTimeout" |
Defines number of milliseconds to wait for readiness of the socket to receive data. | |
const std::string | DISPATCHER_SEND_WORKERS_COUNT = "Dispatcher.SendWorkersCount" |
Defines number of workers to handle outgoing messages. | |
const std::string | DISPATCHER_SEND_WORKERS_TIMEOUT = "Dispatcher.SendWorkersTimeout" |
Defines number of milliseconds to wait for readiness of the socket to send data. | |
const std::string | DP_DELIVERY_TRIES_INTERVAL_PARAM = "DelayedProcessing.DeliveryTriesInterval" |
This parameter specifies the time interval between attempts to deliver an application level message to a registered client application in the event the application does not confirm receipt and operation upon the message. | |
const std::string | DP_MAX_DELIVARY_TRIES_PARAM = "DelayedProcessing.MaxDeliveryTries" |
This parameter specifies the number of attempts that will be made to deliver an application level message to the registered client application. | |
const std::string | DUPLICATE_RESEND_REQUEST_LIMIT_PARAM = "DuplicateResendRequestLimit" |
Specifies how many the same Resend Requests (35=2) messages can be received before Application::onResendRequestLoop is called. | |
const std::string | ENABLE_AUTO_SWITCH_TO_BACKUP_CONNECTION_PARAM = "EnableAutoSwitchToBackupConnection" |
const std::string | ENABLE_CYCLIC_SWITCH_BACKUP_CONNECTION = "EnableCyclicSwitchBackupConnection" |
const std::string | ENABLE_DNS_ENTRY_SPOOFING_DETECTION = "EnableDnsEntrySpoofingDetection" |
When it's set to true there is being enabled backward resolve based DNS entry spoofing detection mechanism in DNS related functions. | |
const std::string | ENABLE_INCREMENTAL_LOG_FILE_CREATION_PARAM = "EnableIncrementalLogFileCreation" |
Setting property "true" will reserve 10Mb of disc space for logging. | |
const std::string | ENCRYPTION_CONFIG_FILE_PARAM = "EncryptionConfigFile" |
Encryption config file. | |
const std::string | ENGINE_ROOT_PARAM = "EngineRoot" |
The top of the directory tree under which the engine's configuration, and log files are kept. | |
const std::string | EXTRA_SAFE_MODE_PARAM = "ExtraSafeMode" |
If this parameter is true than file streams are flushed after each I/O operation. | |
const std::string | FAILOVER_COMMAND_PORT_PARAM = "FailOver.CommandPort" |
const std::string | FAILOVER_HOST_PARAM = "FailOver.Host" |
const std::string | FAILOVER_IS_PRIMARY_PARAM = "FailOver.IsPrimary" |
const std::string | FAILOVER_MODE_PARAM = "FailOver.Mode" |
const std::string | FAILOVER_PORT_PARAM = "FailOver.Port" |
const std::string | FIX_TIMER_CPU_AFFINITY = "FIXTimerCpuAffinity" |
Defines an affinity mask for the thread responsible for sending HeartBeat messages and operations with FIX sessions. | |
const std::string | FORCE_SEQNUM_RESET_PARAM = "ForceSeqNumReset" |
This parameter allow to automatically resolve sequence gap problem. | |
const std::string | FORCE_SEQNUM_RESET_VALUE_ALWAYS = "ALWAYS" |
Value of the ForceSeqNumReset parameter. | |
const std::string | FORCE_SEQNUM_RESET_VALUE_FALSE = "false" |
Value of the ForceSeqNumReset parameter. | |
const std::string | FORCE_SEQNUM_RESET_VALUE_NA = "NA" |
Value of the ForceSeqNumReset parameter. | |
const std::string | FORCE_SEQNUM_RESET_VALUE_OFF = "OFF" |
Value of the ForceSeqNumReset parameter. | |
const std::string | FORCE_SEQNUM_RESET_VALUE_ON = "ON" |
Value of the ForceSeqNumReset parameter. | |
const std::string | FORCE_SEQNUM_RESET_VALUE_TRUE = "true" |
const std::string | HELPER_CPU_AFFINITY = "HelperCpuAffinity" |
Defines an affinity mask for dispatcher and other auxiliary threads. | |
const std::string | IDX_INCREMENT_SIZE_PARAM = "Persistents.IdxIncrementSize" |
Specifies amount of memory in bytes reserved for memory mapped file message storage for *.idx file It defines how FIX Antenna reserves space on the HDD for PersistentMM (in any cases) and Persistent (if EnableIncrementalLogFileCreation is ON). | |
const std::string | INCLUDE_PROPERTIES_PARAM = "IncludeProperties" |
The list of the property files that must be included and read. | |
const std::string | INDEX_REBUILD_ENABLED_PARAM = "MessageStorage.IndexRebuildEnabled" |
If this parameter is true, FIX Engine will try to restore index file from log file in case when index file is missed or corrupted This parameter is optional, default value is false. | |
const std::string | INDEX_REBUILD_REQUIRE_REJECT_FLAG = "MessageStorage.RequireRejectFlagSupport" |
If this option is enabled, FIX Engine will not rebuild index files for message storages, that does not support embedded Reject Flag Marker This parameter is optional, default value is true. | |
const std::string | INTRADAY_LOGOUT_TOLERANCE_PARAM = "IntradayLogoutTolerance" |
An option not to reset sequence numbers after Logout. | |
const std::string | IS_FORWARDING_FIXMESSAGES_TO_LOG = "IsForwardingFixMessagesToLog" |
This parameter for forwarding fix messages to log system if set to true then incoming/outgoing fix messages add in log system with level UNFO if set to false then incoming/outgoing fix messages don't add in log system. | |
const std::string | KEEP_MILLISECONDS_IN_UTCTIME_FIELDS = "KeepMillisecondsInUTCTimeFields" |
Defines how to serialize UTCTimestamp or UTCTimeOnly field values: 0 - default mode - if the value of milliseconds is not equal to 0 then it will be serialized. | |
const std::string | LICENSE_FILE_PARAM = "LicenseFile" |
The license file path. | |
const std::string | LISTEN_ADDRESS_PARAM = "ListenAddress" |
Engine's local IP address to bind to. | |
int const | LISTEN_PORT_IN_DISABLED = -2 |
int const | LISTEN_PORT_NA = -1 |
int const | LISTEN_PORT_NETWORK_DISABLED = 0 |
const std::string | LISTEN_PORT_PARAM = "ListenPort" |
Engine's listen port. | |
const std::string | LISTEN_SSL_PORT_PARAM = "ListenSSLPort" |
Engine's listen SSL port. | |
const std::string | LOG_CYCLING_PARAM = "Log.Cycling" |
const std::string | LOG_DEBUG_IS_ON_PARAM = "Log.DebugIsOn" |
const std::string | LOG_DEVICE_PARAM = "Log.Device" |
const std::string | LOG_DIRECTORY_PARAM = "LogDirectory" |
This property is the path of the directory in which the logs for all incoming (if LogIncomingMessages is set to "true") and outgoing FIX messages are stored. | |
const std::string | LOG_ERROR_IS_ON_PARAM = "Log.ErrorIsOn" |
const std::string | LOG_EVENT_LOG_SOURCE = "Log.EventLog.EventSource" |
const std::string | LOG_FATAL_IS_ON_PARAM = "Log.FatalIsOn" |
const std::string | LOG_FILE_AUTOFLUSH_PARAM = "Log.File.AutoFlush" |
const std::string | LOG_FILE_BACKUP_TIME_PARAM = "Log.File.Backup.Time" |
const std::string | LOG_FILE_LOCKED_PARAM = "Log.File.Locked" |
const std::string | LOG_FILE_NAME_PARAM = "LogFileName" |
Engine's log file name. | |
const std::string | LOG_FILE_RECREATE_PARAM = "Log.File.Recreate" |
const std::string | LOG_FILE_ROOT_DIR_PARAM = "Log.File.RootDir" |
const std::string | LOG_FILE_ROTATE_PARAM = "Log.File.Rotate" |
const std::string | LOG_FILE_TIMEZONE_PARAM = "Log.File.TimeZone" |
const std::string | LOG_INCOMING_MESSAGES_PARAM = "LogIncomingMessages" |
This property provides an option to log incoming FIX messages (those received) from a counterparty FIX Engine. | |
const std::string | LOG_INCREMENT_SIZE_PARAM = "Persistents.LogIncrementSize" |
Specifies amount of memory in bytes reserved for memory mapped file message storage for *.out/*.in files. | |
const std::string | LOG_LOG_FILE_NAME_PARAM = "Log.File.Name" |
const std::string | LOG_NOTE_IS_ON_PARAM = "Log.NoteIsOn" |
const std::string | LOG_WARN_IS_ON_PARAM = "Log.WarnIsOn" |
const std::string | LOGON_TIME_FRAME_PARAM = "LogonTimeFrame" |
This parameter sets the time period after which a session is non-gracefully terminated if a response is not received to a first "Logon" message (message type A). | |
const std::string | LOGOUT_TIME_FRAME_PARAM = "LogoutTimeFrame" |
This parameter sets the time period after which a session is automatically terminated if a response is not received to a "Logout message" (message type 5). | |
const std::string | M_ADMIN_SEESION_DEF_DISABLE_TCP_BUFFER_PARAM = "Monitoring.AdminSessionDef.DisableTCPBuffer" |
When true TCP buffer (Nagle algorithm) will be disabled for session. | |
const std::string | M_ADMIN_SEESION_DEF_ENCRYPT_METHOD_PARAM = "Monitoring.AdminSessionDef.EncryptMethod" |
The expected value of the encryption method. | |
const std::string | M_ADMIN_SEESION_DEF_FORCE_SEQNUM_RESET_PARAM = "Monitoring.AdminSessionDef.ForceSeqNumResetMode" |
Force SeqNum reset mode. | |
const std::string | M_ADMIN_SEESION_DEF_IGNORE_SEQNUM_TOO_LOW_LOGON_PARAM = "Monitoring.AdminSessionDef.IgnoreSeqNumTooLowAtLogon" |
When true, session ignore 'SeqNum too low' at incoming Logon message and continue with received SeqNum. | |
const std::string | M_ADMIN_SEESION_DEF_INTERDAY_LOGOUT_TOLERANCE_PARAM = "Monitoring.AdminSessionDef.IntradayLogoutToleranceMode" |
Intraday logout tolerance mode. | |
const std::string | M_ADMIN_SEESION_DEF_MAX_MESSAGES_IN_BUNCH_PARAM = "Monitoring.AdminSessionDef.MaxMessagesAmountInBunch" |
Enqueued outgoing messages could merged and sent as a single buffer. | |
const std::string | M_ADMIN_SEESION_DEF_PASSWORD_PARAM = "Monitoring.AdminSessionDef.Password" |
The expected value of the Password (Tag 554) field in the incoming Logon message. | |
const std::string | M_ADMIN_SEESION_DEF_SENDER_LOCATION_ID_PARAM = "Monitoring.AdminSessionDef.SenderLocationID" |
SenderLocationID (tag 142) - assigned value used to identify specific message originator's location (i.e. | |
const std::string | M_ADMIN_SEESION_DEF_SOCKET_OP_PRIORITY_PARAM = "Monitoring.AdminSessionDef.SocketOpPriority" |
Priority of the socket SendReceive operations. | |
const std::string | M_ADMIN_SEESION_DEF_SOURCE_IP_PARAM = "Monitoring.AdminSessionDef.SourceIPaddress" |
The expected value of the source IP address. | |
const std::string | M_ADMIN_SEESION_DEF_TARGET_LOCATION_ID_PARAM = "Monitoring.AdminSessionDef.TargetLocationID" |
TargetLocationID_ (tag 143) - assigned value used to identify specific message destination's location (i.e. | |
const std::string | M_ADMIN_SEESION_DEF_TARGET_SUB_ID_PARAM = "Monitoring.AdminSessionDef.TargetSubID" |
TargetSubID (tag 57) - assigned value used to identify specific individual or unit intended to receive message. | |
const std::string | M_ADMIN_SEESION_DEF_USER_NAME_PARAM = "Monitoring.AdminSessionDef.Username" |
The expected value of the Username (Tag 553) field in the incoming Logon message. | |
const std::string | MAX_TAG_NUMBER_FOR_VALIDATION = "MaxTagNumberForValidation" |
const std::string | MAXIMUM_PARSERS_ALLOWED_PARAM = "MaximumParsersAllowed" |
Maximum allowed number of parsers the engine can have. | |
const std::string | MEASURING_ENABLE_PARAM = "Measuring.Enable" |
const std::string | MESSAGE_TIME_TO_LIVE_PARAM = "MessageTimeToLive" |
This parameter sets the time period after which a message rejecting is starting while session isn't exists. | |
const std::string | MIN_DISK_SPACE_PARAM = "Persistents.MinDiskSpace" |
Specifies minimal disk free space in megabytes required to start a new session. | |
const std::string | MONITORING_ENABLE_PARAM = "Monitoring.Enable" |
Enables/disables Engine monitoring. | |
const std::string | NEW_FEATURES_PREFIX = "NewFeatures." |
New features configuration prefix. | |
const std::string | NUMBER_OF_WORKERS_PARAM = "NumberOfWorkers" |
Number of threads that serve FIX sessions (heartbeat generation/check, message rejecting, message delay delivering, etc) On Linux the recommended value is 2. | |
const std::string | OUT_OF_SEQUENCE_MESSAGES_QUEUE_SIZE = "OutOfSequenceMessagesStrategy.QueueSize" |
This parameter sets size temporary map for processing out of sequence messages in strategy "Queue" default value is "2000". | |
const std::string | OUT_OF_SEQUENCE_MESSAGES_STRATEGY = "OutOfSequenceMessagesStrategy" |
This parameter sets strategy for out of sequence messages Valid values: RequestAlways - send resend request on any out of sequence message RequestOnce - Send resend request on gap. | |
const std::string | OUTGOING_MESSAGE_STORAGE_SIZE_PARAM = "OutgoingMessagesStorageSize" |
This parameter defines the upper limit to the number of outgoing messages that are resent in the event of a Resend Request. | |
const std::string | P_DDOS_PROTECTION_ENABLE_PARAM = "ProtectionTCP.Enabled" |
Enables/disables protection from DDoS attacks. | |
const std::string | P_DDOS_PROTECTION_SIZE_BUFFER_MAX_PARAM = "ProtectionTCP.SizeBufferMax" |
Maximum size of buffer allocated for incoming message. | |
const std::string | P_DDOS_PROTECTION_SIZE_WAIT_HOST_MAX_PARAM = "ProtectionTCP.SizeWaitHostMax" |
Maximum number of incoming TCP connections waiting logon from one host. | |
const std::string | P_DDOS_PROTECTION_WAIT_LOGON_PARAM = "ProtectionTCP.WaitLogon" |
Maximum waiting time in milliseconds for first FIX message from new incoming TCP connection. | |
const std::string | PARSERS_NAMES_LIST = "AdditionalParsersList" |
This parameter defines custom raw FIX parser list delimeted by semicolon. | |
const std::string | REASONABLE_TRANSMISSION_TIME_PARAM = "ReasonableTransmissionTime" |
This parameter specifies the delta (increment) to the Heartbeat interval between a TestRequest message being sent by FIX Engine and a Response Heartbeat being received. | |
const std::string | RECEIVE_TIMESTAMPS_ENABLE_PARAM = "ReceiveTimestamps.Enable" |
Timestamping parameters. | |
const std::string | RECONNECT_INTERVAL_PARAM = "Reconnect.Interval" |
This parameter specifies the time interval between reconnection attempts in order to restore a communications link. | |
const std::string | RECONNECT_MAX_TRIES_PARAM = "Reconnect.MaxTries" |
This parameter specifies the number of attempts to restore the session. | |
const std::string | RESEND_MESSAGES_BLOCK_SIZE_PARAM = "ResendMessagesBlockSize" |
Resend Request resend messages by blocks. | |
const std::string | RESET_SEQNUM_AFTER_24_HOURS_PARAM = "ResetSeqNumAfter24hours" |
An option to send a Logon message with the ResetSeqNumFlag set after each 24 hour period of session's activity to establish a new set of sequence numbers (starting with 1). | |
const std::string | SESSION_STORAGE_TYPE_PARAM_DEP2 = "SessionStorageType" |
Default storage type of the created unregistered sessions. | |
const std::string | SLICED_STORAGE_BACKUP_DIRECTORY = "SplitPersistentMsgStorage.BackupDir" |
This property is the path of the directory, where sliced message storage will search for log files in case they not found in primary location. | |
const std::string | SLICED_STORAGE_MAX_FILESIZE = "SplitPersistentMsgStorage.MaxSliceSize" |
Specifies maximum size of one slice for sliced message storage. | |
const std::string | SSL_CA_CERTIFICATE_PARAM = "SSLCACertificate" |
Engine's SSL CA certificate file path. | |
const std::string | SSL_CERTIFICATE_PARAM = "SSLCertificate" |
Engine's SSL certificate file path. | |
const std::string | SSL_CERTIFICATE_PASSWORD_PARAM = "SSLCertificatePassword" |
Engine's SSL certificate password if any. | |
const std::string | SSL_CIPHERS_LIST_PARAM = "SSLCiphersList" |
Ciphers list configuration string. | |
const std::string | SSL_PRIVATE_KEY_PARAM = "SSLPrivateKey" |
Engine's SSL certificate's private key file path. | |
const std::string | SSL_PRIVATE_KEY_PASSWORD_PARAM = "SSLPrivateKeyPassword" |
Engine's SSL private key password if any. | |
const std::string | SSL_PROTOCOLS_PARAM = "SSLProtocols" |
Engine's SSL protocols to use. | |
const std::string | SSL_PROTOCOLS_SSLV2_VALUE = "SSLv2" |
const std::string | SSL_PROTOCOLS_SSLV3_VALUE = "SSLv3" |
const std::string | SSL_PROTOCOLS_TLSV1_1_VALUE = "TLSv1_1" |
const std::string | SSL_PROTOCOLS_TLSV1_2_VALUE = "TLSv1_2" |
const std::string | SSL_PROTOCOLS_TLSV1_3_VALUE = "TLSv1_3" |
const std::string | SSL_PROTOCOLS_TLSV1_VALUE = "TLSv1" |
const std::string | SSL_VALIDATE_PEER_CERT_PARAM = "SSLValidatePeerCertificate" |
Whatever client's certificate is mandatory. | |
const std::string | TAGS_DELIMITER_PARAM = "TagsDelimiter" |
This parameter specifies the tag delimiter in FIX Messages for a session if Sessions.Default.TagsDelimiter and Sessions. | |
const std::string | THIRD_PARTY_ROUTING_PARAM = "ThirdPartyRoutingIsEnabled" |
FIX Engine has inbuilt FIX message routing capability and fully supports the "Deliver To On Behalf Of" mechanism as specified by the FIX protocol. | |
const std::string | TIMESTAMP_UNIT_MESSAGE_STORAGE = "MessageStorage.TimestampUnit" |
This parameter sets the timestamp format for storages Valid values: millisecond - use millisecond precision in timeformat (default value) microsecond - use microsecond precision in timeformat nanosecond - use nanosecond precision in timeformat. | |
const std::string | TIMESTAMPS_IN_LOGS_PARAM = "TimestampsInLogs" |
An option to write timestamps in the log files. | |
const std::string | TIMEZONE_DB = "TimezoneDB" |
Path to timezones definition file. | |
const std::string | TOTAL_OUTGOING_STORAGE_MEMORY_LIMIT_PARAM = "TotalOutgoingStorageMemoryLimit" |
Specifies total amount of the memory (in MB) that active session may use. | |
const std::string | UA_CREATE_SESSION_PARAM = "UnregisteredAcceptor.CreateSession" |
This parameter provides an option whereby FIX Engine will accept a FIX session for which it has no registered application (an acceptor). | |
const std::string | UA_IGNORE_SEQNUM_TOO_LOW_AT_LOGON_PARAM = "UnregisteredAcceptor.IgnoreSeqNumTooLowAtLogon" |
This parameter allow to resolve seqNum too low problem at logon. | |
const std::string | UA_MAX_MESSAGES_AMOUNT_IN_BUNCH_PARAM = "UnregisteredAcceptor.maxMessagesAmountInBunch" |
FA able to join packages that wait for sending into the socket, this parameters controls how many messages could be joined. | |
const std::string | UA_REJECT_MESSAGE_WHILE_NO_CONNECTION_PARAM = "UnregisteredAcceptor.RejectMessageWhileNoConnection" |
When true, unregistered acceptors will reject messages in case they couldn't be sent during interval. | |
const std::string | UA_TCP_BUFFER_DISABLED_PARAM = "UnregisteredAcceptor.tcpBufferDisabled" |
When true, the TCP buffer (Nagle algorithm) will be disabled for the unregistered acceptors. | |
const std::string | UNREG_SESSION_STORAGE_TYPE_PARAM = "UnregisteredAcceptor.SessionStorageType" |
Default storage type of the created unregistered sessions. | |
const std::string | UNREG_SESSION_STORAGE_TYPE_PARAM_DEP = "UnregisteredSessionStorageType" |
Default storage type of the created unregistered sessions. | |
const std::string | V_ADDITIONAL_FIELDS_PARAM = "Validation.AdditionalFields" |
const std::string | V_ALLOW_EMPTY_FIELD_VALUE_PARAM = "AllowEmptyFieldValue" |
When true, raw message may contains tags without values - they will be ignored. | |
const std::string | V_ALLOW_ZERO_NUM_IN_GROUP_PARAM = "AllowZeroNumInGroup" |
When true, raw message may contains leading group tag with 0 value - it will be ignored. | |
const std::string | V_CHECK_REQUIRED_GROUP_FIELDS_PARAM = "Validation.CheckRequiredGroupFields" |
This parameter controls the validation of required fields in repeating group. | |
const std::string | V_IGNORE_UNKNOWN_FIELDS = "IgnoreUnknownFields" |
If true any undefined field will be ignored and not available (i.e. | |
const std::string | V_PROHIBIT_DUPLICATED_TAGS = "Validation.ProhibitDuplicatedTags" |
This parameter controls duplicate tag handling. | |
const std::string | V_PROHIBIT_UNKNOWN_TAGS = "ProhibitUnknownTags" |
This parameter controls unknown tag handling. | |
const std::string | V_VALIDATE_MESSAGE_PARAM = "MessageMustBeValidated" |
This parameter controls existence of required tags in application level messages. | |
const std::string | V_VERIFY_REPEATING_GROUP_BOUNDS = "VerifyRepeatingGroupBounds" |
This parameter controls repeating group size checking. | |
const std::string | V_VERIFY_REPEATING_GROUP_TAGS_ORDER = "VerifyRepeatingGroupTagsOrder" |
This parameter controls repeating group tags order. | |
const std::string | V_VERIFY_REPERATING_GROUP_BOUNDS = "VerifyReperatingGroupBounds" |
This parameter controls repeating group size checking. | |
const std::string | V_VERIFY_TAGS_VALUES = "VerifyTagsValues" |
This parameter controls tag values validation. | |
const std::string | WORKER_CPU_AFFINITY = "WorkerCpuAffinity" |
Defines an affinity mask for all worker pool threads. | |
List of all engine.properties parameters.
const std::string Engine::FIXPropertiesNames::ANCHOR_FILE_NAME = "AnchorFile" |
const std::string Engine::FIXPropertiesNames::BACKUP_DIRECTORY_PARAM = "BackupDirectory" |
Relative path to the backup folder.
This folder will be used for message storage files of the backup connections.
const std::string Engine::FIXPropertiesNames::CHECK_VERSION_OUTGOING_MESSAGE_PARAM = "CheckVersionOfOutgoingMessages" |
This parameter is an option whereby the version of FIX protocol used for the outgoing message is validated against that of the established session.
If set to "true" then the application must use the same version of the protocol as the established session otherwise an error occurs. If set to false then the application level message will be sent to the counterparty. The recommended value is "true".
const std::string Engine::FIXPropertiesNames::CONNECT_ADDRESS_PARAM = "ConnectAddress" |
Engine's local IP address to send messages from.
It is used only for multi-homed hosts If this parameter is commented or empty, the engine will send IP datagrams from any/all local addresses.
const std::string Engine::FIXPropertiesNames::CREATE_UNREGISTERED_ACCEPTOR_SESSION_PARAM = "CreateUnregisteredAcceptorSession" |
This parameter provides an option whereby FIX Engine will accept a FIX session for which it has no registered application (an acceptor).
If set to "true" Engine accepts incoming connection and creates corresponding Session object. If there is no Application associated with session, all application level messages are rejected with Application Level Reject(3) message. If an application is registered behaviour is as standard. If set to false then Logon messages are ignored and incoming connection is dropped. Property is obsolete, UnregisteredAcceptor.CreateSession should be used instead.
const std::string Engine::FIXPropertiesNames::DBL_CLEANUP_CPU_AFFINITY = "DBLCleanupCpuAffinity" |
Defines an affinity mask for the cleanup DBL thread.
Default value is 0
const std::string Engine::FIXPropertiesNames::DBL_INCOMING_CPU_AFFINITY = "DBLIncomingCpuAffinity" |
Defines an affinity mask for the incoming DBL thread.
Default value is 0
const std::string Engine::FIXPropertiesNames::DBL_OUTGOING_CPU_AFFINITY = "DBLOutgoingCpuAffinity" |
Defines an affinity mask for the outgoing DBL thread.
Default value is 0
const std::string Engine::FIXPropertiesNames::DBL_TCP_LISTEN_ADDRESSES = "Myricom.Dbl.TcpListenAddresses" |
DBL TCP listen address and port.
Format: <XXX.XXX.XXX.XXX>:<port>. Parameter is optional.
const std::string Engine::FIXPropertiesNames::DBL_USE_SOCKET_ADAPTOR = "Myricom.Dbl.UseSocketAdaptor" |
This property tells how will be initialized Myricom DBL TCP API.
If true it will be used SocketAdaptor to emulate DBL API via generic sockets. Default value is false. Parameter is optional.
const std::string Engine::FIXPropertiesNames::DEBUG_LOG_SESSION_EXTRA_PARAMETERS_PARAM = "Debug.LogSessionExtraParameters" |
If this property value is true, all session parameters will be printed to the engine.log file.
const std::string Engine::FIXPropertiesNames::DICTIONARIES_FILES_LIST = "DictionariesFilesList" |
This parameter contains name of the XML file with extensions of the FIX protocols.
const std::string Engine::FIXPropertiesNames::DISPATCHER_RECV_WORKERS_COUNT = "Dispatcher.RecvWorkersCount" |
Defines number of workers to handle incoming messages.
Default value is 3
const std::string Engine::FIXPropertiesNames::DISPATCHER_RECV_WORKERS_TIMEOUT = "Dispatcher.RecvWorkersTimeout" |
Defines number of milliseconds to wait for readiness of the socket to receive data.
-1 means no polling (low CPU usage but higher latency). 0 means infinite polling without delay (decreases latency but causes 100% CPU usage). Default is -1.
const std::string Engine::FIXPropertiesNames::DISPATCHER_SEND_WORKERS_COUNT = "Dispatcher.SendWorkersCount" |
Defines number of workers to handle outgoing messages.
Default is 1
const std::string Engine::FIXPropertiesNames::DISPATCHER_SEND_WORKERS_TIMEOUT = "Dispatcher.SendWorkersTimeout" |
Defines number of milliseconds to wait for readiness of the socket to send data.
-1 means no polling (low CPU usage but higher latency). 0 means infinite polling without delay (decreases latency but causes 100% CPU usage). Default is -1.
const std::string Engine::FIXPropertiesNames::DP_DELIVERY_TRIES_INTERVAL_PARAM = "DelayedProcessing.DeliveryTriesInterval" |
This parameter specifies the time interval between attempts to deliver an application level message to a registered client application in the event the application does not confirm receipt and operation upon the message.
The value is specified in milliseconds. The value must be integer and greater than 0. This parameter is required only if the DelayedProcessing.MaxDeliveryTries parameter is specified.
const std::string Engine::FIXPropertiesNames::DP_MAX_DELIVARY_TRIES_PARAM = "DelayedProcessing.MaxDeliveryTries" |
This parameter specifies the number of attempts that will be made to deliver an application level message to the registered client application.
If this value is exceeded then the session will be closed with the logout reason "Application not available". The recommended value is 10. The value must be integer and not negative. This parameter is optional.
const std::string Engine::FIXPropertiesNames::DUPLICATE_RESEND_REQUEST_LIMIT_PARAM = "DuplicateResendRequestLimit" |
Specifies how many the same Resend Requests (35=2) messages can be received before Application::onResendRequestLoop is called.
I.e. what а resend request may be counted as a duplicate so a user can ignore it. This option is disabled if a value is less than 2 and FIX Antenna acts as per the FIX Protocol Standard. If the user wants to filter resend request duplicates it should be more or equal to 2. Default value: 0 - to send a response on every resend request message according to the FIX Standard recommendations. The recommended value is 2. So user can initiate returning false in the following Application::onResendRequestEvent callbacks once FIX Engine detects the second occurance of the same resend request message.
const std::string Engine::FIXPropertiesNames::ENABLE_AUTO_SWITCH_TO_BACKUP_CONNECTION_PARAM = "EnableAutoSwitchToBackupConnection" |
const std::string Engine::FIXPropertiesNames::ENABLE_CYCLIC_SWITCH_BACKUP_CONNECTION = "EnableCyclicSwitchBackupConnection" |
const std::string Engine::FIXPropertiesNames::ENABLE_DNS_ENTRY_SPOOFING_DETECTION = "EnableDnsEntrySpoofingDetection" |
When it's set to true there is being enabled backward resolve based DNS entry spoofing detection mechanism in DNS related functions.
const std::string Engine::FIXPropertiesNames::ENABLE_INCREMENTAL_LOG_FILE_CREATION_PARAM = "EnableIncrementalLogFileCreation" |
Setting property "true" will reserve 10Mb of disc space for logging.
If log reaches 10Mbs, another 10Mbs will be reserved and so on. When property is "true" FixAntenna performance is greatly increased.
const std::string Engine::FIXPropertiesNames::ENCRYPTION_CONFIG_FILE_PARAM = "EncryptionConfigFile" |
Encryption config file.
const std::string Engine::FIXPropertiesNames::ENGINE_ROOT_PARAM = "EngineRoot" |
The top of the directory tree under which the engine's configuration, and log files are kept.
Do NOT add a slash at the end of the directory path.
const std::string Engine::FIXPropertiesNames::EXTRA_SAFE_MODE_PARAM = "ExtraSafeMode" |
If this parameter is true than file streams are flushed after each I/O operation.
const std::string Engine::FIXPropertiesNames::FAILOVER_COMMAND_PORT_PARAM = "FailOver.CommandPort" |
const std::string Engine::FIXPropertiesNames::FAILOVER_HOST_PARAM = "FailOver.Host" |
const std::string Engine::FIXPropertiesNames::FAILOVER_IS_PRIMARY_PARAM = "FailOver.IsPrimary" |
const std::string Engine::FIXPropertiesNames::FAILOVER_MODE_PARAM = "FailOver.Mode" |
const std::string Engine::FIXPropertiesNames::FAILOVER_PORT_PARAM = "FailOver.Port" |
const std::string Engine::FIXPropertiesNames::FIX_TIMER_CPU_AFFINITY = "FIXTimerCpuAffinity" |
Defines an affinity mask for the thread responsible for sending HeartBeat messages and operations with FIX sessions.
Default value is 0
const std::string Engine::FIXPropertiesNames::FORCE_SEQNUM_RESET_PARAM = "ForceSeqNumReset" |
This parameter allow to automatically resolve sequence gap problem.
When mode is ON session uses 141(ResetSeqNumFlag) tag in sending/confirming Logon message to reset SeqNum at the initiator or acceptor. Valid values:
const std::string Engine::FIXPropertiesNames::FORCE_SEQNUM_RESET_VALUE_ALWAYS = "ALWAYS" |
Value of the ForceSeqNumReset parameter.
const std::string Engine::FIXPropertiesNames::FORCE_SEQNUM_RESET_VALUE_FALSE = "false" |
Value of the ForceSeqNumReset parameter.
const std::string Engine::FIXPropertiesNames::FORCE_SEQNUM_RESET_VALUE_NA = "NA" |
Value of the ForceSeqNumReset parameter.
const std::string Engine::FIXPropertiesNames::FORCE_SEQNUM_RESET_VALUE_OFF = "OFF" |
Value of the ForceSeqNumReset parameter.
const std::string Engine::FIXPropertiesNames::FORCE_SEQNUM_RESET_VALUE_ON = "ON" |
Value of the ForceSeqNumReset parameter.
const std::string Engine::FIXPropertiesNames::FORCE_SEQNUM_RESET_VALUE_TRUE = "true" |
const std::string Engine::FIXPropertiesNames::HELPER_CPU_AFFINITY = "HelperCpuAffinity" |
Defines an affinity mask for dispatcher and other auxiliary threads.
Default value is 0
const std::string Engine::FIXPropertiesNames::IDX_INCREMENT_SIZE_PARAM = "Persistents.IdxIncrementSize" |
Specifies amount of memory in bytes reserved for memory mapped file message storage for *.idx file It defines how FIX Antenna reserves space on the HDD for PersistentMM (in any cases) and Persistent (if EnableIncrementalLogFileCreation is ON).
It is recommended to set large enough value to minimize number of resizes during the storage life time. Each resize can cause latency spike.
const std::string Engine::FIXPropertiesNames::INCLUDE_PROPERTIES_PARAM = "IncludeProperties" |
The list of the property files that must be included and read.
The files must be defined by absolute or relative path. The relative path will be resolved by the ENGINE_ROOT_PARAM.
const std::string Engine::FIXPropertiesNames::INDEX_REBUILD_ENABLED_PARAM = "MessageStorage.IndexRebuildEnabled" |
If this parameter is true, FIX Engine will try to restore index file from log file in case when index file is missed or corrupted This parameter is optional, default value is false.
const std::string Engine::FIXPropertiesNames::INDEX_REBUILD_REQUIRE_REJECT_FLAG = "MessageStorage.RequireRejectFlagSupport" |
If this option is enabled, FIX Engine will not rebuild index files for message storages, that does not support embedded Reject Flag Marker This parameter is optional, default value is true.
const std::string Engine::FIXPropertiesNames::INTRADAY_LOGOUT_TOLERANCE_PARAM = "IntradayLogoutTolerance" |
An option not to reset sequence numbers after Logout.
Logout sender should initiate session recovery by sending Logon message with SeqNum = <last outgoing SeqNum> + 1; expecting reply Logon with SeqNum = <last incoming SeqNum> + 1. If a gap is detected, standard message recovery or gap filling process takes place.
const std::string Engine::FIXPropertiesNames::IS_FORWARDING_FIXMESSAGES_TO_LOG = "IsForwardingFixMessagesToLog" |
This parameter for forwarding fix messages to log system if set to true then incoming/outgoing fix messages add in log system with level UNFO if set to false then incoming/outgoing fix messages don't add in log system.
default value is "false"
const std::string Engine::FIXPropertiesNames::KEEP_MILLISECONDS_IN_UTCTIME_FIELDS = "KeepMillisecondsInUTCTimeFields" |
Defines how to serialize UTCTimestamp or UTCTimeOnly field values: 0 - default mode - if the value of milliseconds is not equal to 0 then it will be serialized.
1 - always serialize milliseconds 2 - always truncate milliseconds By default this parameter is 0
const std::string Engine::FIXPropertiesNames::LICENSE_FILE_PARAM = "LicenseFile" |
The license file path.
const std::string Engine::FIXPropertiesNames::LISTEN_ADDRESS_PARAM = "ListenAddress" |
int const Engine::FIXPropertiesNames::LISTEN_PORT_IN_DISABLED = -2 |
int const Engine::FIXPropertiesNames::LISTEN_PORT_NA = -1 |
int const Engine::FIXPropertiesNames::LISTEN_PORT_NETWORK_DISABLED = 0 |
const std::string Engine::FIXPropertiesNames::LISTEN_PORT_PARAM = "ListenPort" |
Engine's listen port.
Supports multiple values delimited by comma. Parameter is optional.
const std::string Engine::FIXPropertiesNames::LISTEN_SSL_PORT_PARAM = "ListenSSLPort" |
Engine's listen SSL port.
Supports multiple values delimited by comma. Parameter is optional.
const std::string Engine::FIXPropertiesNames::LOG_CYCLING_PARAM = "Log.Cycling" |
const std::string Engine::FIXPropertiesNames::LOG_DEBUG_IS_ON_PARAM = "Log.DebugIsOn" |
const std::string Engine::FIXPropertiesNames::LOG_DEVICE_PARAM = "Log.Device" |
const std::string Engine::FIXPropertiesNames::LOG_DIRECTORY_PARAM = "LogDirectory" |
This property is the path of the directory in which the logs for all incoming (if LogIncomingMessages is set to "true") and outgoing FIX messages are stored.
It is possible to specify a path related to the EngineRoot directory. For example if LogDirectory is set to "logs" then the real path is /logs. The specified directory must exist.
const std::string Engine::FIXPropertiesNames::LOG_ERROR_IS_ON_PARAM = "Log.ErrorIsOn" |
const std::string Engine::FIXPropertiesNames::LOG_EVENT_LOG_SOURCE = "Log.EventLog.EventSource" |
const std::string Engine::FIXPropertiesNames::LOG_FATAL_IS_ON_PARAM = "Log.FatalIsOn" |
const std::string Engine::FIXPropertiesNames::LOG_FILE_AUTOFLUSH_PARAM = "Log.File.AutoFlush" |
const std::string Engine::FIXPropertiesNames::LOG_FILE_BACKUP_TIME_PARAM = "Log.File.Backup.Time" |
const std::string Engine::FIXPropertiesNames::LOG_FILE_LOCKED_PARAM = "Log.File.Locked" |
const std::string Engine::FIXPropertiesNames::LOG_FILE_NAME_PARAM = "LogFileName" |
Engine's log file name.
If this parameter is commented or empty, the 'engine.log' will be used.
const std::string Engine::FIXPropertiesNames::LOG_FILE_RECREATE_PARAM = "Log.File.Recreate" |
const std::string Engine::FIXPropertiesNames::LOG_FILE_ROOT_DIR_PARAM = "Log.File.RootDir" |
const std::string Engine::FIXPropertiesNames::LOG_FILE_ROTATE_PARAM = "Log.File.Rotate" |
const std::string Engine::FIXPropertiesNames::LOG_FILE_TIMEZONE_PARAM = "Log.File.TimeZone" |
const std::string Engine::FIXPropertiesNames::LOG_INCOMING_MESSAGES_PARAM = "LogIncomingMessages" |
This property provides an option to log incoming FIX messages (those received) from a counterparty FIX Engine.
They will be stored in the directory specified by the LogDirectory parameter in a file with extension "in".
const std::string Engine::FIXPropertiesNames::LOG_INCREMENT_SIZE_PARAM = "Persistents.LogIncrementSize" |
Specifies amount of memory in bytes reserved for memory mapped file message storage for *.out/*.in files.
It defines how FIX Antenna reserves space on the HDD for PersistentMM (in any cases) and Persistent (if EnableIncrementalLogFileCreation is ON). It is recommended to set large enough value to minimize number of resizes during the storage life time. Each resize can cause latency spike.
const std::string Engine::FIXPropertiesNames::LOG_LOG_FILE_NAME_PARAM = "Log.File.Name" |
const std::string Engine::FIXPropertiesNames::LOG_NOTE_IS_ON_PARAM = "Log.NoteIsOn" |
const std::string Engine::FIXPropertiesNames::LOG_WARN_IS_ON_PARAM = "Log.WarnIsOn" |
const std::string Engine::FIXPropertiesNames::LOGON_TIME_FRAME_PARAM = "LogonTimeFrame" |
This parameter sets the time period after which a session is non-gracefully terminated if a response is not received to a first "Logon" message (message type A).
The corresponding Logout message is sent to the counterparty. This value is in seconds. The recommended value is 30 seconds for dedicated connections or private networks. Trading connections via the internet will require calibration. If it is set to "0", then the time period is unlimited. The value must be integer and not negative.
const std::string Engine::FIXPropertiesNames::LOGOUT_TIME_FRAME_PARAM = "LogoutTimeFrame" |
This parameter sets the time period after which a session is automatically terminated if a response is not received to a "Logout message" (message type 5).
This value is in seconds. The recommended value is 10 seconds for dedicated connections or private networks. Trading connections via the internet will require calibration. The value must be integer and greater than 0.
const std::string Engine::FIXPropertiesNames::M_ADMIN_SEESION_DEF_DISABLE_TCP_BUFFER_PARAM = "Monitoring.AdminSessionDef.DisableTCPBuffer" |
When true TCP buffer (Nagle algorithm) will be disabled for session.
const std::string Engine::FIXPropertiesNames::M_ADMIN_SEESION_DEF_ENCRYPT_METHOD_PARAM = "Monitoring.AdminSessionDef.EncryptMethod" |
The expected value of the encryption method.
const std::string Engine::FIXPropertiesNames::M_ADMIN_SEESION_DEF_FORCE_SEQNUM_RESET_PARAM = "Monitoring.AdminSessionDef.ForceSeqNumResetMode" |
Force SeqNum reset mode.
An option to use 141 tag in Logon message to reset sequence number.
const std::string Engine::FIXPropertiesNames::M_ADMIN_SEESION_DEF_IGNORE_SEQNUM_TOO_LOW_LOGON_PARAM = "Monitoring.AdminSessionDef.IgnoreSeqNumTooLowAtLogon" |
When true, session ignore 'SeqNum too low' at incoming Logon message and continue with received SeqNum.
const std::string Engine::FIXPropertiesNames::M_ADMIN_SEESION_DEF_INTERDAY_LOGOUT_TOLERANCE_PARAM = "Monitoring.AdminSessionDef.IntradayLogoutToleranceMode" |
Intraday logout tolerance mode.
An option to reset or not to reset sequence numbers after Logout.
const std::string Engine::FIXPropertiesNames::M_ADMIN_SEESION_DEF_MAX_MESSAGES_IN_BUNCH_PARAM = "Monitoring.AdminSessionDef.MaxMessagesAmountInBunch" |
Enqueued outgoing messages could merged and sent as a single buffer.
This parameter controls how many messages could be merged into the bunch. The 0 means infinite amount.
const std::string Engine::FIXPropertiesNames::M_ADMIN_SEESION_DEF_PASSWORD_PARAM = "Monitoring.AdminSessionDef.Password" |
The expected value of the Password (Tag 554) field in the incoming Logon message.
If the real value is not equal to the expected one then the session is disconnected without sending a message and the error condition is generated in the log output.
const std::string Engine::FIXPropertiesNames::M_ADMIN_SEESION_DEF_SENDER_LOCATION_ID_PARAM = "Monitoring.AdminSessionDef.SenderLocationID" |
SenderLocationID (tag 142) - assigned value used to identify specific message originator's location (i.e.
geographic location and/or desk, trader).
const std::string Engine::FIXPropertiesNames::M_ADMIN_SEESION_DEF_SOCKET_OP_PRIORITY_PARAM = "Monitoring.AdminSessionDef.SocketOpPriority" |
Priority of the socket SendReceive operations.
Valid values:
const std::string Engine::FIXPropertiesNames::M_ADMIN_SEESION_DEF_SOURCE_IP_PARAM = "Monitoring.AdminSessionDef.SourceIPaddress" |
The expected value of the source IP address.
If the real value is not equal to the expected one then the session is disconnected without sending a message and the error condition is generated in the log output.
const std::string Engine::FIXPropertiesNames::M_ADMIN_SEESION_DEF_TARGET_LOCATION_ID_PARAM = "Monitoring.AdminSessionDef.TargetLocationID" |
TargetLocationID_ (tag 143) - assigned value used to identify specific message destination's location (i.e.
geographic location and/or desk, trader).
const std::string Engine::FIXPropertiesNames::M_ADMIN_SEESION_DEF_TARGET_SUB_ID_PARAM = "Monitoring.AdminSessionDef.TargetSubID" |
TargetSubID (tag 57) - assigned value used to identify specific individual or unit intended to receive message.
const std::string Engine::FIXPropertiesNames::M_ADMIN_SEESION_DEF_USER_NAME_PARAM = "Monitoring.AdminSessionDef.Username" |
The expected value of the Username (Tag 553) field in the incoming Logon message.
If the real value is not equal to the expected one then the session is disconnected without sending a message and the error condition is generated in the log output.
const std::string Engine::FIXPropertiesNames::MAX_TAG_NUMBER_FOR_VALIDATION = "MaxTagNumberForValidation" |
const std::string Engine::FIXPropertiesNames::MAXIMUM_PARSERS_ALLOWED_PARAM = "MaximumParsersAllowed" |
Maximum allowed number of parsers the engine can have.
The value must be an integer and greater than MINIMUM_PARSER_COUNT(100).
const std::string Engine::FIXPropertiesNames::MEASURING_ENABLE_PARAM = "Measuring.Enable" |
const std::string Engine::FIXPropertiesNames::MESSAGE_TIME_TO_LIVE_PARAM = "MessageTimeToLive" |
This parameter sets the time period after which a message rejecting is starting while session isn't exists.
Parameter isn't required. Value is specified in milliseconds (seconds*10-3), must be integer and > 0.
const std::string Engine::FIXPropertiesNames::MIN_DISK_SPACE_PARAM = "Persistents.MinDiskSpace" |
Specifies minimal disk free space in megabytes required to start a new session.
const std::string Engine::FIXPropertiesNames::MONITORING_ENABLE_PARAM = "Monitoring.Enable" |
Enables/disables Engine monitoring.
const std::string Engine::FIXPropertiesNames::NEW_FEATURES_PREFIX = "NewFeatures." |
New features configuration prefix.
const std::string Engine::FIXPropertiesNames::NUMBER_OF_WORKERS_PARAM = "NumberOfWorkers" |
Number of threads that serve FIX sessions (heartbeat generation/check, message rejecting, message delay delivering, etc) On Linux the recommended value is 2.
On other platforms the recommended value is 10. The value must be integer and greater than zero.
const std::string Engine::FIXPropertiesNames::OUT_OF_SEQUENCE_MESSAGES_QUEUE_SIZE = "OutOfSequenceMessagesStrategy.QueueSize" |
This parameter sets size temporary map for processing out of sequence messages in strategy "Queue" default value is "2000".
const std::string Engine::FIXPropertiesNames::OUT_OF_SEQUENCE_MESSAGES_STRATEGY = "OutOfSequenceMessagesStrategy" |
This parameter sets strategy for out of sequence messages Valid values: RequestAlways - send resend request on any out of sequence message RequestOnce - Send resend request on gap.
Suppress new resend request if gap not closed Queue - Use temporary queue for storing out of sequence messages and processing them after closing gap IgnoreGap - Send resend request on gap and processing out of sequence messages default value is "RequestAlways"
const std::string Engine::FIXPropertiesNames::OUTGOING_MESSAGE_STORAGE_SIZE_PARAM = "OutgoingMessagesStorageSize" |
This parameter defines the upper limit to the number of outgoing messages that are resent in the event of a Resend Request.
The recommended value is 20000 if no data on mean activity is known.
const std::string Engine::FIXPropertiesNames::P_DDOS_PROTECTION_ENABLE_PARAM = "ProtectionTCP.Enabled" |
Enables/disables protection from DDoS attacks.
const std::string Engine::FIXPropertiesNames::P_DDOS_PROTECTION_SIZE_BUFFER_MAX_PARAM = "ProtectionTCP.SizeBufferMax" |
Maximum size of buffer allocated for incoming message.
Connections that exceed the limit will be closed. 0 means maximum size is not limited.
const std::string Engine::FIXPropertiesNames::P_DDOS_PROTECTION_SIZE_WAIT_HOST_MAX_PARAM = "ProtectionTCP.SizeWaitHostMax" |
Maximum number of incoming TCP connections waiting logon from one host.
Connections that exceed the limit will be closed. 0 means maximum number is not limited.
const std::string Engine::FIXPropertiesNames::P_DDOS_PROTECTION_WAIT_LOGON_PARAM = "ProtectionTCP.WaitLogon" |
Maximum waiting time in milliseconds for first FIX message from new incoming TCP connection.
If message is not received connection will be closed. 0 means waiting time is not limited.
const std::string Engine::FIXPropertiesNames::PARSERS_NAMES_LIST = "AdditionalParsersList" |
This parameter defines custom raw FIX parser list delimeted by semicolon.
Format of the value: [PARSER_NAME@][FIXT_PROTOCOL1:APP_PROTCOL1,[APP_PROTCOL1[, ...]] | [APP_PROTCOL1] ; ... Examples of one entry. Entries can be combined with semicolon to define more than one parser:
const std::string Engine::FIXPropertiesNames::REASONABLE_TRANSMISSION_TIME_PARAM = "ReasonableTransmissionTime" |
This parameter specifies the delta (increment) to the Heartbeat interval between a TestRequest message being sent by FIX Engine and a Response Heartbeat being received.
The session attains a "telecommunication failed state" if no Response Heartbeat message is received after the normal Heartbeat interval plus delta. For example if no message (application or session level) is received during the Heartbeat interval then Engine sends a TestRequest message. If the required Response Heartbeat message is not received during Heartbeat interval plus Delta then the session moves to the state "Telecommunication link failed". This parameter is specified in (Heartbeat Interval/100). The recommended value is twenty percent.
const std::string Engine::FIXPropertiesNames::RECEIVE_TIMESTAMPS_ENABLE_PARAM = "ReceiveTimestamps.Enable" |
Timestamping parameters.
const std::string Engine::FIXPropertiesNames::RECONNECT_INTERVAL_PARAM = "Reconnect.Interval" |
This parameter specifies the time interval between reconnection attempts in order to restore a communications link.
This value is specified in milliseconds (seconds*10-3). The recommended value is 1000 for dedicated connections and private networks. Internet connections require calibration. The value must be integer and greater than 0.
const std::string Engine::FIXPropertiesNames::RECONNECT_MAX_TRIES_PARAM = "Reconnect.MaxTries" |
This parameter specifies the number of attempts to restore the session.
The session is considered as restored if the telecommunication link was restored and the exchange of Logon messages was successful. If it is set to "-1", then the number of attempts is unlimited. This value is integer.
const std::string Engine::FIXPropertiesNames::RESEND_MESSAGES_BLOCK_SIZE_PARAM = "ResendMessagesBlockSize" |
Resend Request resend messages by blocks.
This parameter defines how many messages proceed in block. 0 - all messages will be resend in one block. By default parameter is 1000. The value must be integer and not less than 0.
const std::string Engine::FIXPropertiesNames::RESET_SEQNUM_AFTER_24_HOURS_PARAM = "ResetSeqNumAfter24hours" |
An option to send a Logon message with the ResetSeqNumFlag set after each 24 hour period of session's activity to establish a new set of sequence numbers (starting with 1).
This parameter is optional, the default value is false.
const std::string Engine::FIXPropertiesNames::SESSION_STORAGE_TYPE_PARAM_DEP2 = "SessionStorageType" |
Default storage type of the created unregistered sessions.
By default persistent storage type used. Use "transient" value to use transient storage for the sessions.
const std::string Engine::FIXPropertiesNames::SLICED_STORAGE_BACKUP_DIRECTORY = "SplitPersistentMsgStorage.BackupDir" |
This property is the path of the directory, where sliced message storage will search for log files in case they not found in primary location.
It is user responsibility to move files from primary location to backup. Default value is empty - backup path disabled.
const std::string Engine::FIXPropertiesNames::SLICED_STORAGE_MAX_FILESIZE = "SplitPersistentMsgStorage.MaxSliceSize" |
Specifies maximum size of one slice for sliced message storage.
const std::string Engine::FIXPropertiesNames::SSL_CA_CERTIFICATE_PARAM = "SSLCACertificate" |
Engine's SSL CA certificate file path.
Parameter is optional.
const std::string Engine::FIXPropertiesNames::SSL_CERTIFICATE_PARAM = "SSLCertificate" |
Engine's SSL certificate file path.
Parameter is mandatory if ListenSSLPort is not empty.
const std::string Engine::FIXPropertiesNames::SSL_CERTIFICATE_PASSWORD_PARAM = "SSLCertificatePassword" |
Engine's SSL certificate password if any.
Parameter is optional
const std::string Engine::FIXPropertiesNames::SSL_CIPHERS_LIST_PARAM = "SSLCiphersList" |
Ciphers list configuration string.
Parameter is optional.
const std::string Engine::FIXPropertiesNames::SSL_PRIVATE_KEY_PARAM = "SSLPrivateKey" |
Engine's SSL certificate's private key file path.
Parameter is conditionaly optional. It is optional if privete key is embeded into certificate file(.pfx, possibly .pem).
const std::string Engine::FIXPropertiesNames::SSL_PRIVATE_KEY_PASSWORD_PARAM = "SSLPrivateKeyPassword" |
Engine's SSL private key password if any.
Parameter is optional.
const std::string Engine::FIXPropertiesNames::SSL_PROTOCOLS_PARAM = "SSLProtocols" |
Engine's SSL protocols to use.
Parameter is mandatory. it is a comma separated list of protocols to use. Valid values are SSLv2, SSLv3, TLSv1, TLSv1_1, TLSv1_2, TLSv1_3.
const std::string Engine::FIXPropertiesNames::SSL_PROTOCOLS_SSLV2_VALUE = "SSLv2" |
const std::string Engine::FIXPropertiesNames::SSL_PROTOCOLS_SSLV3_VALUE = "SSLv3" |
const std::string Engine::FIXPropertiesNames::SSL_PROTOCOLS_TLSV1_1_VALUE = "TLSv1_1" |
const std::string Engine::FIXPropertiesNames::SSL_PROTOCOLS_TLSV1_2_VALUE = "TLSv1_2" |
const std::string Engine::FIXPropertiesNames::SSL_PROTOCOLS_TLSV1_3_VALUE = "TLSv1_3" |
const std::string Engine::FIXPropertiesNames::SSL_PROTOCOLS_TLSV1_VALUE = "TLSv1" |
const std::string Engine::FIXPropertiesNames::SSL_VALIDATE_PEER_CERT_PARAM = "SSLValidatePeerCertificate" |
Whatever client's certificate is mandatory.
Decline clients without certificate if true. Parameter is optional. Default is false.
const std::string Engine::FIXPropertiesNames::TAGS_DELIMITER_PARAM = "TagsDelimiter" |
This parameter specifies the tag delimiter in FIX Messages for a session if Sessions.Default.TagsDelimiter and Sessions.
<Session_Name>.TagsDelimiter is not set.
const std::string Engine::FIXPropertiesNames::THIRD_PARTY_ROUTING_PARAM = "ThirdPartyRoutingIsEnabled" |
FIX Engine has inbuilt FIX message routing capability and fully supports the "Deliver To On Behalf Of" mechanism as specified by the FIX protocol.
If this parameter is set to "true" then Engine will redirect FIX messages automatically to other FIX sessions it maintains if OnBehalfOfCompID field in the message is defined. If this parameter is set to "false" Engine directs all messages received to the client application.
const std::string Engine::FIXPropertiesNames::TIMESTAMP_UNIT_MESSAGE_STORAGE = "MessageStorage.TimestampUnit" |
This parameter sets the timestamp format for storages Valid values: millisecond - use millisecond precision in timeformat (default value) microsecond - use microsecond precision in timeformat nanosecond - use nanosecond precision in timeformat.
const std::string Engine::FIXPropertiesNames::TIMESTAMPS_IN_LOGS_PARAM = "TimestampsInLogs" |
An option to write timestamps in the log files.
This parameter is optional, the default value is true.
const std::string Engine::FIXPropertiesNames::TIMEZONE_DB = "TimezoneDB" |
Path to timezones definition file.
const std::string Engine::FIXPropertiesNames::TOTAL_OUTGOING_STORAGE_MEMORY_LIMIT_PARAM = "TotalOutgoingStorageMemoryLimit" |
Specifies total amount of the memory (in MB) that active session may use.
0 - means infinite. When limit is reached, the "hardest" sessions will be closed non-gracefully.
const std::string Engine::FIXPropertiesNames::UA_CREATE_SESSION_PARAM = "UnregisteredAcceptor.CreateSession" |
This parameter provides an option whereby FIX Engine will accept a FIX session for which it has no registered application (an acceptor).
If set to "true" Engine accepts incoming connection and creates corresponding Session object. If there is no Application associated with session, all application level messages are rejected with Application Level Reject(3) message. If an application is registered behavior is as standard. If set to false then Logon messages are ignored and incoming connection is dropped.
const std::string Engine::FIXPropertiesNames::UA_IGNORE_SEQNUM_TOO_LOW_AT_LOGON_PARAM = "UnregisteredAcceptor.IgnoreSeqNumTooLowAtLogon" |
This parameter allow to resolve seqNum too low problem at logon.
When it true - session continue with received seqNum.
const std::string Engine::FIXPropertiesNames::UA_MAX_MESSAGES_AMOUNT_IN_BUNCH_PARAM = "UnregisteredAcceptor.maxMessagesAmountInBunch" |
FA able to join packages that wait for sending into the socket, this parameters controls how many messages could be joined.
0 means infinite. Value should be less than 1000000.
const std::string Engine::FIXPropertiesNames::UA_REJECT_MESSAGE_WHILE_NO_CONNECTION_PARAM = "UnregisteredAcceptor.RejectMessageWhileNoConnection" |
When true, unregistered acceptors will reject messages in case they couldn't be sent during interval.
const std::string Engine::FIXPropertiesNames::UA_TCP_BUFFER_DISABLED_PARAM = "UnregisteredAcceptor.tcpBufferDisabled" |
When true, the TCP buffer (Nagle algorithm) will be disabled for the unregistered acceptors.
Otherwise, TCP may join and enqueue small packages until timeout ends.
const std::string Engine::FIXPropertiesNames::UNREG_SESSION_STORAGE_TYPE_PARAM = "UnregisteredAcceptor.SessionStorageType" |
Default storage type of the created unregistered sessions.
By default persistent storage type used. Use "transient" value to use transient storage for the sessions.
const std::string Engine::FIXPropertiesNames::UNREG_SESSION_STORAGE_TYPE_PARAM_DEP = "UnregisteredSessionStorageType" |
Default storage type of the created unregistered sessions.
By default persistent storage type used. Use "transient" value to use transient storage for the sessions.
const std::string Engine::FIXPropertiesNames::V_ADDITIONAL_FIELDS_PARAM = "Validation.AdditionalFields" |
const std::string Engine::FIXPropertiesNames::V_ALLOW_EMPTY_FIELD_VALUE_PARAM = "AllowEmptyFieldValue" |
When true, raw message may contains tags without values - they will be ignored.
Otherwise exception was fired.
const std::string Engine::FIXPropertiesNames::V_ALLOW_ZERO_NUM_IN_GROUP_PARAM = "AllowZeroNumInGroup" |
When true, raw message may contains leading group tag with 0 value - it will be ignored.
Otherwise exception was fired.
const std::string Engine::FIXPropertiesNames::V_CHECK_REQUIRED_GROUP_FIELDS_PARAM = "Validation.CheckRequiredGroupFields" |
This parameter controls the validation of required fields in repeating group.
The possible values are "true" and "false". If set to "true" then repeating groups will be checked for presence of required fields. If set to "false" then the responsibility for repeating group validity rests with the counterparty. The recommended setting is "true". This parameter is optional. The default value is "true".
const std::string Engine::FIXPropertiesNames::V_IGNORE_UNKNOWN_FIELDS = "IgnoreUnknownFields" |
If true any undefined field will be ignored and not available (i.e.
removed). Setting option to true increases the perofrmance because FA stores all unknown fields of FIXMessage in the list on the heap. IgnoreUnknownFields=true is recommended for production becase it limits size of used heap IMPORTANT NOTE: this property has higher priority over all other validation settings. E.g.: Even If MessageMustBeValidated, ProhibitUnknownTags = true, and VerifyTagsValues are enabled FIX Antenna still ignores the undefined fields. WARNING: Disabling the parameter will decrease the performance of the FIX Engine.
const std::string Engine::FIXPropertiesNames::V_PROHIBIT_DUPLICATED_TAGS = "Validation.ProhibitDuplicatedTags" |
This parameter controls duplicate tag handling.
The possible values are "true" and "false". If set to "false" then all duplicated fields will be stored to the message. If set to "true", engine will reject messages with duplicated fields. Default: false
const std::string Engine::FIXPropertiesNames::V_PROHIBIT_UNKNOWN_TAGS = "ProhibitUnknownTags" |
This parameter controls unknown tag handling.
The possible values are "true" and "false". If set to "false" then all unknown fields will be stored to the message. If set to "true", engine will reject messages with unknown fields. Default: false
const std::string Engine::FIXPropertiesNames::V_VALIDATE_MESSAGE_PARAM = "MessageMustBeValidated" |
This parameter controls existence of required tags in application level messages.
The possible values are "true" and "false". If set to "true" then all application level messages are validated. If set to "false" then the responsibility for message validity rests with the counterparty. Please note that session level messages are validated in all cases. The recommended setting is "true".
const std::string Engine::FIXPropertiesNames::V_VERIFY_REPEATING_GROUP_BOUNDS = "VerifyRepeatingGroupBounds" |
This parameter controls repeating group size checking.
If true, engine will reject messages with incorrect repeating group size. Otherwise message will be passed to the application layer. In this case the responsibility for message validity rests with the counterparty. Default: false
const std::string Engine::FIXPropertiesNames::V_VERIFY_REPEATING_GROUP_TAGS_ORDER = "VerifyRepeatingGroupTagsOrder" |
This parameter controls repeating group tags order.
If true, engine will reject messages with incorrect tags inside each of repeating group. Otherwise message will be passed to the application layer. In this case the responsibility for message validity rests with the counterparty. Default: false
const std::string Engine::FIXPropertiesNames::V_VERIFY_REPERATING_GROUP_BOUNDS = "VerifyReperatingGroupBounds" |
This parameter controls repeating group size checking.
If true, engine will reject messages with incorrect repeating group size. Otherwise message will be passed to the application layer. In this case the responsibility for message validity rests with the counterparty. Default: false
const std::string Engine::FIXPropertiesNames::V_VERIFY_TAGS_VALUES = "VerifyTagsValues" |
This parameter controls tag values validation.
The possible values are "true" and "false". If set to "true" then all messages will be validated. If set to "false" then the responsibility for message validity rests with the counterparty. Default: false
const std::string Engine::FIXPropertiesNames::WORKER_CPU_AFFINITY = "WorkerCpuAffinity" |
Defines an affinity mask for all worker pool threads.
Default value is 0