Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Overview

FIXEdge provides the possibility to set up and configure adapters for FIXEdge using FIXEdge.properties file.

...

Each adapter is a separate *.dll file.

Preparation

  1. Download adapter (or adapters) you want to configure;
  2. Make a backup copy of your current FIXEdge configuration;
  3. Prepare configuration amendments in case you plan to change any credentials, destination folders, connection parameters, etc. Refer to configuration guides for assistance;
  4. Make sure you have sufficient administration permissions for further uninstall/install procedures.
  5. Install the chosen adapter according to the rules specified in FIXEdge Transport Adaptors article for each adapter.

Configuring

  1. The list of adapters to be used by the instance of FIXEdge should be specified in TransportLayer.TransportAdapters parameter. Values are delimited by comma.
    E.g.: TransportLayer.TransportAdapters = TransportLayer.MQAdaptor, TransportLayer.JMSTA
  2. For each mentioned adapter the set of specific configuration parameters should be defined.
    Refer to FIXEdge Transport Adaptors for assistance and adapters configuration parameters details.

...

 

TransportLayer.TransportAdapters = TransportLayer.MQAdaptor
 
#-------------------------------------------------------------------------
# MQ Adaptor Settings
#-------------------------------------------------------------------------
 
TransportLayer.MQAdaptor.Description = MQ Transport Adaptor DLL
TransportLayer.MQAdaptor.TimeIntervalBeforeReconnect = 1000
 
TransportLayer.MQAdaptor.DllName = bin/MQTAAddin-vc10-MD-x64.dll
TransportLayer.MQAdaptor.StorageDirectory = FixEdge1/log
TransportLayer.MQAdaptor.NumAttemptReconnect = -1
TransportLayer.MQAdaptor.WaitIntervalForGet = 10000
TransportLayer.MQAdaptor.BufferSizeForMessage = 65536
 
TransportLayer.MQAdaptor.MQ_HOSTNAME = EVUAKYISD0223.kyiv.epam.com
TransportLayer.MQAdaptor.MQ_MANAGER_NAME = TestMQ
TransportLayer.MQAdaptor.MQ_PORT = 1414
TransportLayer.MQAdaptor.MQ_CCSID = 437
TransportLayer.MQAdaptor.MQ_CHANNEL_NAME = TestConnection
 
TransportLayer.MQAdaptor.SessionNumber = 1
TransportLayer.MQAdaptor.Session.1.ClientID = MQClient
TransportLayer.MQAdaptor.Session.1.FromClientQueue = MQClient_from
TransportLayer.MQAdaptor.Session.1.ToClientQueue = MQClient_to
TransportLayer.MQAdaptor.Session.1.ErrorQueue = MQClient_error
TransportLayer.MQAdaptor.Session.1.SmartXMLProcessor = false

 

How to configure several adapters

Below is the sample of configuration of MQ adapter and JMS Adapter on the one instance of FIXEdge:

...

 

TransportLayer.TransportAdapters = TransportLayer.MQAdaptor, TransportLayer.JMSTA
 
#-------------------------------------------------------------------------
# MQ Adaptor Settings
#-------------------------------------------------------------------------
 
TransportLayer.MQAdaptor.Description = MQ Transport Adaptor DLL
TransportLayer.MQAdaptor.TimeIntervalBeforeReconnect = 1000
 
TransportLayer.MQAdaptor.DllName = bin/MQTAAddin-vc10-MD-x64.dll
TransportLayer.MQAdaptor.StorageDirectory = FixEdge1/log
TransportLayer.MQAdaptor.NumAttemptReconnect = -1
TransportLayer.MQAdaptor.WaitIntervalForGet = 10000
TransportLayer.MQAdaptor.BufferSizeForMessage = 65536
 
TransportLayer.MQAdaptor.MQ_HOSTNAME = EVUAKYISD0223.kyiv.epam.com
TransportLayer.MQAdaptor.MQ_MANAGER_NAME = TestMQ
TransportLayer.MQAdaptor.MQ_PORT = 1414
TransportLayer.MQAdaptor.MQ_CCSID = 437
TransportLayer.MQAdaptor.MQ_CHANNEL_NAME = TestConnection
 
TransportLayer.MQAdaptor.SessionNumber = 1
TransportLayer.MQAdaptor.Session.1.ClientID = MQClient
TransportLayer.MQAdaptor.Session.1.FromClientQueue = MQClient_from
TransportLayer.MQAdaptor.Session.1.ToClientQueue = MQClient_to
TransportLayer.MQAdaptor.Session.1.ErrorQueue = MQClient_error
TransportLayer.MQAdaptor.Session.1.SmartXMLProcessor = false
 
#-------------------------------------------------------------------------
# JMS Adaptor Settings
#-------------------------------------------------------------------------
 
TransportLayer.JMSTA.Description = JMS Transport Adaptor
TransportLayer.JMSTA.DllName = bin/jmsTADll-vc10-MD-x64.dll // Use libJMSTA.so for Linux
TransportLayer.JMSTA.JVMOptionsFile = FixEdge1/conf/JVM_Options.jvmopts // Use ../FixEdge1/conf/JVM_Options.jvmopts for Linux
TransportLayer.JMSTA.CheckSendingTimeout = 0
TransportLayer.JMSTA.ConnectionNames = Connection1
TransportLayer.JMSTA.ClientNames = ProducerSession, ConsumerSession
  
TransportLayer.JMSTA.Connection.Connection1.InitialContextFactory = org.apache.activemq.jndi.ActiveMQInitialContextFactory
TransportLayer.JMSTA.Connection.Connection1.ProviderURI = tcp://10.17.12.244:61616
TransportLayer.JMSTA.Connection.Connection1.User = test
TransportLayer.JMSTA.Connection.Connection1.Password = test
TransportLayer.JMSTA.Connection.Connection1.ConnectionFactory = queueConnectionFactory
TransportLayer.JMSTA.Connection.Connection1.Reconnect = false
TransportLayer.JMSTA.Connection.Connection1.ReconnectTries = 3
TransportLayer.JMSTA.Connection.Connection1.ReconnectInterval = 500
  
TransportLayer.JMSTA.Client.ProducerSession.ConnectionName = Connection1
TransportLayer.JMSTA.Client.ProducerSession.StorageDir = ../FixEdge1/log
TransportLayer.JMSTA.Client.ProducerSession.SessionType = Producer
TransportLayer.JMSTA.Client.ProducerSession.SmartXMLProcessing = false
TransportLayer.JMSTA.Client.ProducerSession.Version = FIX44
TransportLayer.JMSTA.Client.ProducerSession.MessagingMode = Queue
TransportLayer.JMSTA.Client.ProducerSession.DestinationURI = MyQueue
TransportLayer.JMSTA.Client.ProducerSession.DeliveryMode = NoPersist
TransportLayer.JMSTA.Client.ProducerSession.TimeToLive = 100000
TransportLayer.JMSTA.Client.ProducerSession.SessionAckMode = Auto
TransportLayer.JMSTA.Client.ProducerSession.MessageType = Text
TransportLayer.JMSTA.Client.ProducerSession.Transacted = true
TransportLayer.JMSTA.Client.ProducerSession.DurableSubscription = false
TransportLayer.JMSTA.Client.ProducerSession.DurableSubscriptionName = DurableTest
TransportLayer.JMSTA.Client.ProducerSession.NotifyMessageDelivered = false
  
TransportLayer.JMSTA.Client.ConsumerSession.ConnectionName = Connection1
TransportLayer.JMSTA.Client.ConsumerSession.StorageDir = ../FixEdge1/log
TransportLayer.JMSTA.Client.ConsumerSession.SessionType = Consumer
TransportLayer.JMSTA.Client.ConsumerSession.Version = FIX44
TransportLayer.JMSTA.Client.ConsumerSession.MessagingMode = Queue
TransportLayer.JMSTA.Client.ConsumerSession.DestinationURI = MyQueue
TransportLayer.JMSTA.Client.ConsumerSession.DeliveryMode = NoPersist
TransportLayer.JMSTA.Client.ConsumerSession.TimeToLive = 100000
TransportLayer.JMSTA.Client.ConsumerSession.SessionAckMode = Auto
TransportLayer.JMSTA.Client.ConsumerSession.MessageType = Text
TransportLayer.JMSTA.Client.ConsumerSession.Transacted = false
TransportLayer.JMSTA.Client.ConsumerSession.DurableSubscription = false
TransportLayer.JMSTA.Client.ConsumerSession.DurableSubscriptionName = DurableTest
TransportLayer.JMSTA.Client.ConsumerSession.NotifyMessageDelivered = false

 

How to configure several instances of one adapter

When you want to setup two or more instances of one adapter (e.g. two instances of MQ adapter), follow the steps below:

...