Capital Markets Adapters 10.3.1 | Apama Capital Markets Adapters Documentation 10.3.1 | FXall TCPI Server Adapter | Transport properties configuration
 
Transport properties configuration
FXall adapter needs the following details to connect to FXall Exchange:
1. Transport Name. Replace "@FXALL_TRANSPORT_NAME@" in the <transport> element with the name of this transport instance. For example, FXALL_TCPI_TRANSPORT. The parameter ( @FXALL_TRANSPORT_NAME@ ) must be provided in the session parameter event ( Refer to SAMPLE CONFIGURATION section for a Sample session configuration Event). Property "@FXALL_TCPI_URL@" in <transport> element for URL of the Exchange. to connect to Properties "@FXALL_USERNAME@" and "@FXALL_PASSWORD@" to give provider credentials example:

<property name="connectionURL value="ssl:64.209.231.116:443" />
<property name="username" value="abcd"/>
<property name="password" value="abcd123"/>
2. Correlator configuration. Replace "@CORRELATOR_HOST@" and "@CORRELATOR_PORT@" with the hostname and listening port of your correlator instance. Replace @FXALL_CHANNEL_NAME@ with the service monitors by default assume the name of the channel to be same as transport name.
3. Java configuration. Replace "@SSL_CA_CERTIFICATES_DIR@" in Java element with the SSL certificate directory will be provided by FXall Replace "@ADAPTERS_JARDIR@" is the location for the Transport library it is generally Apama installation directory ${APAMA_HOME}/adapters/lib. Replace "@TCPI_JARDIR@" with the directory of the TCPI jar provided by the FXall. For example,

<classpath path="C:/Program Files/SoftwareAG/Apama/adapters/lib/FXall_TCPITransport.jar"/>
<classpath path="C:/FXall/TCPI/4.1.0.1/tcpi-4.1.0.1.jar" />
<classpath path="C:/Program Files/SoftwareAG/Apama/adapters/lib/JNullCodec.jar" />
<property name="SSL_CA_CERTIFICATES_DIR" value="C:/FXall/TCPI/4.1.0.1/utilities/TCPIcerts" />
4. <property name="worker.thread.count" value="5"/>. This parameter is used to specify the number of threads for processing quotes in Upstream.
5. <property name="request.thread.count" value="5"/>. This parameter is used to specify the number of threads that handle requests from the Exchange in downstream.
6. <property name="ExtractOrderValuesOnKeys" value="MIC_CODE,REG_VENUE,CUSTOMER_FED"/>. This parameter is used to retrieve the venue, order and account information from Quote/Deal requests based on the defined keys.
The value must be in the string format with a comma separator. For example:

<property name="ExtractOrderValuesOnKeys" value="MIC_CODE,REG_VENUE,CUSTOMER_FED"/>
where keys are:
*MIC_CODE - to get static TR Fxall RFQ value of “TRAL”
*REG_VENUE - the venue of the trade-MTF/SEF
*CUSTOMER_FED - customer financial entity definition value
Note:
For more information on supported keys, see FXall TCPI document.