Overview
FIX Edge Java is an application server providing FIX connectivity to multiple clients. Client applications communicate with FEJ through one of the multiple transport protocols (e.g. Simple Sockets, TIBCO, JMS, HTTPs) employing transport adaptors. It is designed to be as easy as possible to install, configure, administrate and monitor trading information flows. It is written in Java and has a performance profile suitable for the needs of all clients up to and including large sell-side institutions and large volume traders.
System Requirements
To get started, make sure your system has Java 8 or higher.
Important
Functionality was tested with Java 8. Higher versions of Java are also supported, but may require additional configuration changes.
$ java -version java version "1.8.0_60" Java(TM) SE Runtime Environment (build 1.8.0_60-b27) Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)
Configuration
This section will acquaint you with the basic information used during the configuration of the application.
All of the information in the configuration files is read at startup, meaning that any change to the files necessitates a restart of the application.
The conf folder holds the configuration files for FEJ.
C:\usr\share\fixedgej\conf>ls -la total 39 drwxr-xr-x 1 root root 8192 Apr 4 15:30 . drwxr-xr-x 1 root root 4096 Apr 4 15:25 .. -rw-r--r-- 1 root root 3280 Mar 24 14:20 cluster.xml (1) -rw-r--r-- 1 root root 1462 Mar 24 14:20 fej-context.xml (2) -rw-r--r-- 1 root root 1273 Mar 24 14:20 fej-jms.xml (3) -rw-r--r-- 1 root root 2562 Mar 24 14:20 fej-monitoring.xml (4) -rw-r--r-- 1 root root 2745 Mar 24 14:20 fej-replication.xml (5) -rw-r--r-- 1 root root 2837 Apr 3 20:36 fej-routing.xml (6) -rw-r--r-- 1 root root 1655 Mar 24 14:20 fej-scheduling.xml (7) -rw-r--r-- 1 root root 2502 Mar 24 14:20 fej-security.xml (8) -rw-r--r-- 1 root root 1764 Mar 24 14:20 fej-server.xml (9) -rw-r--r-- 1 root root 2122 Mar 24 14:20 fixedge.properties (10) -rw-r--r-- 1 root root 659 Mar 24 14:20 fixengine.properties (11) -rw-r--r-- 1 root root 3196 Mar 24 14:20 jms-adaptor.properties (12) -rw-r--r-- 1 root root 1298 Mar 24 14:20 log4j2.xml (13) drwxr-xr-x 9 root root 4096 Apr 4 15:25 reject (14) -rw-r--r-- 1 root root 3782 Apr 4 14:07 replication.properties (15) -rw-r--r-- 1 root root 313 Mar 24 14:20 rules.groovy (16) -rw-r--r-- 1 root root 287 Mar 24 14:20 schedules.xml (17) drwxr-xr-x 3 root root 0 Apr 4 15:25 session (18) -rw-r--r-- 1 root root 383 Mar 24 14:20 shell.properties (19) -rw-r--r-- 1 root root 30 Mar 24 14:20 users.properties (20) -rw-r--r-- 1 root root 10835 Mar 24 14:20 wrapper.conf (21)
- Hazelcast cluster configuration. See Cluster Service.
- Main Spring application context.
- JMS related beans. See JMS Transport Adapter.
- JMX and SSH related beans.
- Replication-related beans.
- Routing related beans.
- Scheduler configuration.
- Spring Security configuration. See Security configuration.
- Fix server configuration.
- FEJ configuration properties.
- FIXAJ configuration properties. See FIX Antenna Java configuration.
- JMS adaptor configuration properties. See JMS Transport Adapter.
- Logging configuration. See Logging configuration.
- Directory with templates for FIX reject messages
- Replication service configuration. See Replication Service.
- Custom routing rules go here. See Routing Rules.
- Custom scheduler tasks go here.
- Directory with session configuration. See FIX Session configuration.
- Remote shell configuration. See Administrative shell configuration.
- Properties file containing users for in-memory authentication. See In-Memory Authentication.
- Wrapper configuration. See Wrapper configuration.