...
- Install FIXEdge Java.
Create a new file fixedgej-x.x.x\conf\session\s_fix_TestEchoAcceptor.properties for add session TestEchoAcceptor.
Configure session parameters there:Code Block title s_fix_TestEchoAcceptor.properties sessionType=acceptor senderCompID=FIXEdgeJ targetCompID=FIXECHOCLIENT fixVersion=FIX.4.4 startOnload = true
Configure BL rules in fixedgej-x.x.x\conf\rules.groovy
Code Block title rules.groovy RoutingContext rc = routingContext as RoutingContext; [ messageRule("FIXEDGE -> FIXECHOCLIENT") .sourceCondition({ source -> source.id == "TestEchoAcceptor" }) .action({ ctx -> def destination = rc.getDestinationById("TestEchoAcceptor") destination.send(ctx.getMessage()) ctx.exit() }) .build(), getRejectionRule(routingContext) ]
The session-id value in the rule
source.id ==
"TestEchoAcceptor"
is the same as the id in the session configuration file s_fix_TestEchoAcceptor.properties- Run FIXEdge Java.
For example, via the run script:- Windows: Go to the FIXEdge Java installation dir fixedgej-x.x.x\bat\ and run the runConsole.bat script.
- Linux: Go to the FIXEdge Java installation dir fixedgej-x.x.x/bin and run the runConsole.sh script.
Open FIX Client Simulator.
Create a new session as Initiator:Code Block Session type: Initiator SenderCompID = FIXECHOCLIENT TargetCompID = FIXEdgeJ FIX Version = 4.4 Remote Port = 8911 (server.port parameter in FEJ fixedge.properties -> fixedgej-x.x.x\conf\fixedge.properties ) Remote Host = localhost (or IP address/hostname of the FIXEdge Java server)
Info The default port for session acceptors is 8911 and specified as server.port parameter in fixedge.properties file.
NOTE: SenderCompID on the FCS side should have the same value as TargetCompId on the FIXEdge side.
And TargetCompId on the FCS side should be the same as SenderCompID on FIXEdge's side.Send the message from FIX Client Simulator (Pipe character is used to represent SOH character).
Code Block title New Order - Echo test.msg 8=FIX.4.4|9=156|35=D|49=FIXECHOCLIENT|56=FIXEdgeJ|34=2|52=20210625-22:16:38.867|11=Order#3|21=1|100=1|55=TESTSMBL|54=1|60=20131124-04:11:46.768|38=20000|40=2|44=34.7|10=026|
The file contains SOH symbols: NewOrderEchoTestMessage.txt
Echo message from FIXEdge is received.
Code Block 8=FIX.4.4|9=156|35=D|34=2|49=FIXEdgeJ|56=FIXECHOCLIENT|52=20210625-22:16:38.878|11=Order#3|21=1|100=1|55=TESTSMBL|54=1|60=20131124-04:11:46.768|38=20000|40=2|44=34.7|10=028|