Versions Compared

Key

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

Table of Contents

...

It is very simple to upgrade FEJ. First, download the new version of FEJ and unzip it (see Quick Start). Then, replace all files and directories in your FEJ home directory, except for the /conf directory. All custom user configurations are saved in /conf, therefore the upgrade will not affect personal settings.

...

  1. Install FIXEdge Java.
  2. To create the TestEchoAcceptor session, create a new file named fixedgej-x.x.x\conf\session\s_fix_TestEchoAcceptor.properties
    Configure session parameters there:

    Code Block
    titles_fix_TestEchoAcceptor.properties
    sessionType=acceptor
    senderCompID=FIXEdgeJ
    targetCompID=FIXECHOCLIENT
    fixVersion=FIX.4.4
    startOnload = true


  3. Configure Business Logic rules in the fixedgej-x.x.x\conf\rules.groovy file. This will route all messages from the TestEchoAcceptor session back to the TestEchoAcceptor session.

    Code Block
    titlerules.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 s_fix_TestEchoAcceptor.properties session configuration file.

  4. 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.

  5. Open FIX Client Simulator (FCS).
    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 the server.port parameter in the fixedge.properties file.

    NOTE: SenderCompID on the FCS side should have the same value as TargetCompId on the FIXEdge side. TargetCompId on the FCS side should be the same as SenderCompID on FIXEdge side.

  6. Send the message from FIX Client Simulator (the Pipes character is used to represent the SOH character).

    Code Block
    titleNew 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: Echo Configuration Between FIXEdge Java and Simple Client

...