Versions Compared

Key

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

Table of Contents

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.

...

The FIXEdge Java license file can be obtained upon request to the Sales team. The license has an expiration date but it is possible to generate a perpetual license. License information is stored in the fixaj2-license.bin file for FIXEdge Java versions earlier than 1.10.3. Since FIXEdge Java 1.10.3 the license information is stored in the fixedgej-license.bin file. The license file is expected to be placed in the FIXEdge Java config.rootpath=./conf directory. In order to apply for a new license, it is enough to replace the current file with a newer one and restart FIXEdge Java.

Please, refer to the How to update license files article for additional information.

...

To perform the test download the FIX Client Simulator and follow the instructions from the How to configure Echo between FIXEdge Java and Simple Client article.

...

The 'conf' folder holds the configuration files for FEJ.

...

Type

...

Name

...

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 sysconf/fej-context.xml                                (2)
-rw-r--r--    1 root root     1273 Mar 24 14:20 sysconf/fej-jms.xml                                    (3)
-rw-r--r--    1 root root     2562 Mar 24 14:20 sysconf/fej-monitoring.xml                             (4)
-rw-r--r--    1 root root     2745 Mar 24 14:20 sysconf/fej-replication.xml                            (5)
-rw-r--r--    1 root root     2837 Apr  3 20:36 sysconf/fej-routing.xml                                (6)
-rw-r--r--    1 root root     1655 Mar 24 14:20 sysconf/fej-scheduling.xml                             (7)
-rw-r--r--    1 root root     2502 Mar 24 14:20 sysconf/fej-security.xml                               (8)
-rw-r--r--    1 root root     1764 Mar 24 14:20 sysconf/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)

...

Description
fixedgej-1.11.0-SNAPSHOT

Executable FileFIXEdgeJ
Batch File (.bat)FIXEdgeJ.bat
fixedgej-1.11.0-SNAPSHOT\conf
FolderdslSamplesDirectory with examples of implementing rules using the dsl structure. See https://b2bits.atlassian.net/wiki/spaces/B2BITS/pages/6109247/Groovy+DSL+Rules
FolderrejectDirectory with templates for FIX reject messages.
FoldersessionDirectory with session configuration. See FIX Session configuration.
FolderspringDirectory for adding spring beans via xml if necessary.
FoldersslDirectory contains SSL/TLS-related cryptographic files used for secure communication
File (.properties)admin-users.propertiesSpring security file format. Pass depends on configured spring PasswordEncoder (hash or plain text)
Format: username=password,grantedAuthority[,grantedAuthority][,enabled|disabled]
File (.properties)aeron.properties_sampleAn example of an aeron configuration. All available parameters can be found in the official Aeron documentation: https://github.com/real-logic/Aeron/wiki/Configuration-Options .To overwrite the defaults/customization, you need to remove the _sample extension part from the specified file
File (.xml)cluster.xmlHazelcast cluster configuration. See Cluster Service.
File (.properties)fej-ha.propertiesSpring configuration file when specifying a profile'fej-ha' in the startup script. Allows to configure patterns for session files, the path to the configuration directory, etc. 
File (.properties)fej-standalone.propertiesSpring configuration file when specifying a profile'fej-standalone' in the startup script. Allows to configure patterns for session files, the path to the configuration directory, etc. 
File (.properties)fixedge.propertiesFEJ configuration properties.
File (.properties)fixengine.propertiesFIXAJ configuration properties. See FIX Antenna Java configuration.
File (.properties)fixicc-permissions.properties
File (.properties)history.propertiesThe DataSource configuration file for history. The description of the available parameters is described in the corresponding sections on the page: https://b2bits.atlassian.net/wiki/spaces/B2BITS/pages/23822365/History+implementation+in+DSL
File (.properties)jms-adaptor.propertiesJMS adaptor configuration properties. See JMS Transport Adapter. https://b2bits.atlassian.net/wiki/spaces/B2BITS/pages/6076710/Configuring+JMS+endpoints
File (.properties)kafka-adaptor.propertiesKafka adaptor configuration properties. See https://b2bits.atlassian.net/wiki/spaces/B2BITS/pages/6076714/Configuring+Kafka+endpoints
File (.xml)log4j2.xmlLogging configuration. See Logging configuration.
File (.vm)mail_message_template.vmFile to the Velocity template file for the default email converter interface. See more at Template converter properties. https://b2bits.atlassian.net/wiki/spaces/B2BITS/pages/6076722/Configuring+SMTP+endpoints#ConfiguringSMTPendpoints-Usingtemplatesforemails 
File (.properties)msg-converter.propertiesConfiguration properties that allows enabling/disabling FIX-to-JSON and JSON-to-FIX message conversion for WebSocket TA. See https://b2bits.atlassian.net/wiki/spaces/B2BITS/pages/6109343/Configuring+WebSocket+endpoints
File (.properties)replication.propertiesReplication service configuration. See Replication Service.
File (.groovy)rules.groovyCustom routing rules go here. See Routing Rules.
File (.sample)rules.groovy.sampleAn example of routing rules implemented in groovy. 
File (.xml)schedules.xmlCustom scheduler tasks go here.
File (.properties)shell.propertiesRemote shell configuration. See Administrative shell configuration.
File (.properties)smtp-adaptor.propertiesSMTP adaptor configuration propresties. See https://b2bits.atlassian.net/wiki/spaces/B2BITS/pages/6076722/Configuring+SMTP+endpoints 
File (.properties)websocket-adaptor.propertiesWebsocket adaptor configuration properties. See https://b2bits.atlassian.net/wiki/spaces/B2BITS/pages/6109343/Configuring+WebSocket+endpoints
fixedgej-1.11.0-SNAPSHOT/sysconf
FolderdslDirectory with the implementation of the DSL 
File (.xml)fej-camel-context.xmlCamel context spring configuration. See https://b2bits.atlassian.net/wiki/spaces/B2BITS/pages/6076719/Configuring+Camel+endpoints
File (.xml)fej-context.xmlMain Spring application context.
File (.xml)fej-events.xmlEvents functionality related bean.
File (.xml)fej-fixicch2-client.xmlFIXICC H2 client related beans.
File (.xml)fej-heartbeats.xmlHeartbeats (received from FIXICC H2 and sent by FIXEdge REST API) related beans.
File (.xml)fej-jms.xmlJMS adaptor related beans. See JMS Transport Adapter.
File (.xml)fej-kafka.xmlKafka adaptor related beans.
File (.xml)fej-lbc.xmlLBC related beans.
File (.xml)fej-metrics.xmlPrometheus metrics related beans.
File (.xml)fej-monitoring.xmlJMX and SSH related beans.
File (.xml)fej-msg-converter.xml
File (.xml)fej-replication.xmlReplication-related beans.
File (.xml)fej-rest-api.xmlREST API related beans.
File (.xml)fej-routing.xmlRouting related beans.
File (.xml)fej-scheduling.xmlScheduler related beans.
File (.xml)fej-security.xmlSpring Security configuration. See Security configuration.

...

File (.xml)fej-server.xmlFIX server configuration.
File (.xml)fej-service-discovery.xmlService Discovery (Consul) related beans.
File (.xml)fej-smtp.xmlSMTP adaptor related  beans.
File (.xml)fej-websocket.xmlWebsocket adaptor related beans.

Management

FIXEdge Java can be managed with Remote Shell and with the scripts to start/stop FIXEdge as a service/daemon. Also, there are additional options for FIXEdge for Windows.

...