...
Code Block |
---|
# -----------------[ SC1 AS ACCEPTOR SEND MESSAGE TO SC2 ] ------------------ FixLayer.FixEngine.Session.FIXEDGE-SC1.Version = FIX44 FixLayer.FixEngine.Session.FIXEDGE-SC1.EncryptMethod = 0 FixLayer.FixEngine.Session.FIXEDGE-SC1.ForceSeqNumReset = 0 FixLayer.FixEngine.Session.FIXEDGE-SC1.IgnoreSeqNumTooLowAtLogon = false FixLayer.FixEngine.Session.FIXEDGE-SC1.IntradayLogoutTolerance = false FixLayer.FixEngine.Session.FIXEDGE-SC1.MaxMessagesAmountInBunch = 0 FixLayer.FixEngine.Session.FIXEDGE-SC1.RecreateOnLogout = false FixLayer.FixEngine.Session.FIXEDGE-SC1.TerminateOnLogout = true FixLayer.FixEngine.Session.FIXEDGE-SC1.RejectMessageWhileNoConnection = false FixLayer.FixEngine.Session.FIXEDGE-SC1.Role = Acceptor FixLayer.FixEngine.Session.FIXEDGE-SC1.SenderCompID = FIXEDGE FixLayer.FixEngine.Session.FIXEDGE-SC1.SenderLocationID = FixLayer.FixEngine.Session.FIXEDGE-SC1.SenderSubID = FixLayer.FixEngine.Session.FIXEDGE-SC1.SocketPriority = EVEN FixLayer.FixEngine.Session.FIXEDGE-SC1.SecurityGroups = FixLayer.FixEngine.Session.FIXEDGE-SC1.StorageType = persistentmm FixLayer.FixEngine.Session.FIXEDGE-SC1.TargetCompID = SC1 FixLayer.FixEngine.Session.FIXEDGE-SC1.TargetLocationID = FixLayer.FixEngine.Session.FIXEDGE-SC1.TargetSubID = FixLayer.FixEngine.Session.FIXEDGE-SC1.TcpBufferDisabled = false # ----------------- [SC2 AS INITIATOR RECEIVED MESSAGES SENT FROM SC1] ---------- FixLayer.FixEngine.Session.FIXEDGE-SC2.Version = FIX44 FixLayer.FixEngine.Session.FIXEDGE-SC2.EncryptMethod = 0 FixLayer.FixEngine.Session.FIXEDGE-SC2.ForceReconnect = false FixLayer.FixEngine.Session.FIXEDGE-SC2.ForceSeqNumReset = 0 FixLayer.FixEngine.Session.FIXEDGE-SC2.HBI = 30 FixLayer.FixEngine.Session.FIXEDGE-SC2.Host = 127.0.0.1 FixLayer.FixEngine.Session.FIXEDGE-SC2.IgnoreSeqNumTooLowAtLogon = false FixLayer.FixEngine.Session.FIXEDGE-SC2.IntradayLogoutTolerance = false FixLayer.FixEngine.Session.FIXEDGE-SC2.MaxMessagesAmountInBunch = 0 FixLayer.FixEngine.Session.FIXEDGE-SC2.Port = 444 FixLayer.FixEngine.Session.FIXEDGE-SC2.RecreateOnLogout = false FixLayer.FixEngine.Session.FIXEDGE-SC2.TerminateOnLogout = true FixLayer.FixEngine.Session.FIXEDGE-SC2.RejectMessageWhileNoConnection = false FixLayer.FixEngine.Session.FIXEDGE-SC2.Role = Initiator FixLayer.FixEngine.Session.FIXEDGE-SC2.SenderCompID = FIXEDGE FixLayer.FixEngine.Session.FIXEDGE-SC2.SenderLocationID = FixLayer.FixEngine.Session.FIXEDGE-SC2.SenderSubID = FixLayer.FixEngine.Session.FIXEDGE-SC2.SocketPriority = EVEN FixLayer.FixEngine.Session.FIXEDGE-SC2.SecurityGroups = FixLayer.FixEngine.Session.FIXEDGE-SC2.StorageType = persistentmm FixLayer.FixEngine.Session.FIXEDGE-SC2.TargetCompID = SC2 FixLayer.FixEngine.Session.FIXEDGE-SC2.TargetLocationID = FixLayer.FixEngine.Session.FIXEDGE-SC2.TargetSubID = FixLayer.FixEngine.Session.FIXEDGE-SC2.TcpBufferDisabled = false |
...
BL_Config.xml
...
Code Block |
---|
...
|
...
|
...
<Rule> |
...
<Source Name="FIXEDGE-SC1"/> |
...
<Action>
...
<Action> <Send Name="FIXEDGE-SC2" /> |
...
</Action> |
...
</Rule> |
...
<Rule>
...
<Rule> <Source Name="FIXEDGE-SC2"/> |
...
<Action>
...
<Action> <Send Name="FIXEDGE-SC1" /> |
...
</Action> |
...
</Rule> |
...
stunnel.conf
Code Block |
---|
[ToStockExchange] |
...
protocol = proxy |
...
client = yes |
...
accept = 127.0.0.1:444 |
...
connect = x.x.x.x:443 |
...
...
[FromBroker] |
...
protocol = |
...
proxy accept = y.y.y.y:443 |
...
connect = 127.0.0.1:8901 |
Server B (BROKER)
...
...
Configuration
stunnel.conf
...
Code Block |
---|
[FromBrokerToFIXEdge] |
...
protocol = proxy |
...
client = yes |
...
accept = 127.0.0.1:444 |
...
connect = y.y.y.y:443 |
...
[FromFIXEdgeToStockExchange] |
...
protocol = proxy |
...
accept = x.x.x.x:443 |
...
connect = 127.0.0.1:9106 |
...
...
SimpleClient #1 conf
...
Code Block |
---|
SenderCompID = SC1 |
...
TargetCompID = FIXEDGE |
...
Remote host = 127.0.0.1 |
...
Remote port = 444 |
Set ListenPort in engine.properties to 9107 (ListenPort = 9107)
3. SimpleClient #2 conf:
...