Configuring FIXICC H2 Integration

This page describes the configuration parameters used in the /conf/fixedge.properties file to enable and configure FIXEdge Java (FEJ) to utilize FIXICC H2 as a configuration service. By configuring FEJ to use FIXICC H2, session and schedule configurations are dynamically retrieved and managed from the H2.

If a parameter is commented out, its default value will be applied.

Enabling FIXICC H2 Configuration Management

The following parameters control whether FEJ uses FIXICC H2 for managing session and schedule configurations:

Parameter Name

Description

Type

Default Value

Parameter Name

Description

Type

Default Value

server.useFixicch2ConfigManager

Determines whether FEJ utilizes the FIXICC H2 based sessionConfigManager and scheduleConfigManager beans.

Boolean

false

fixicch2.enable

Enables the overall FIXICC H2 client functionality within FEJ.

Boolean

false

FIXICC H2 REST API Connection Details

These parameters define how FEJ connects to the FIXICC H2 REST API:

Parameter Name

Description

Type

Default Value

Example

Parameter Name

Description

Type

Default Value

Example

fixicch2.url

The URL of the FIXICC H2 REST API endpoint. This is used to load configuration data and subscribe to changes.

String

““

https://localhost:8443

FIXICC H2 Client Keystore Configuration

These parameters are used to configure the client-side keystore for secure communication with FIXICC H2 over HTTPS:

Parameter Name

Description

Type

Default Value

Example

Parameter Name

Description

Type

Default Value

Example

fixicch2.keystore.path

The classpath location of the Java Keystore (JKS) file containing the SSL certificate for authentication.

String

““

classpath:/ssl/fixicch2/fixicch2.jks

fixicch2.keystore-password

The password for accessing the keystore specified in fixicch2.keystore.path.

String

““

fixicch2

Reconnect Configuration for FIXICC H2

These parameters control how FEJ attempts to reconnect to FIXICC H2 if the connection is lost or unavailable:

Parameter Name

Description

Type

Default Value

Parameter Name

Description

Type

Default Value

fixicch2.reconnect.pause

The pause duration in milliseconds (ms) between reconnection attempts to the FIXICC H2 URL in case of errors.

Integer

2000

fixicch2.reconnect.attempt

The maximum number of reconnection attempts FEJ will make to the FIXICC H2 URL before giving up.

Integer

0

Heartbeat Parameters for FIXICC H2

These parameters are used for managing heartbeats related to the connection between FEJ and FIXICC H2.

Parameters used on FIXICC H2

Parameter Name

Description

Type

Default Value

Parameter Name

Description

Type

Default Value

fixicch2.heartbeat.job.interval.sec

The interval in seconds for the job that checks if it is needed to send a heartbeat to FEJ and if it is required to unsubscribe from some server and reconnect.

Integer

5

fixicch2.sse.heartbeat.interval.sec

The heartbeat interval in seconds for Server-Sent Events (SSE).

Integer

30

fixicch2.reconnectServerIfNoHeartbeats

If true, FIXICC H2 should attempt to reconnect to FEJ if no SSE events are received during two consecutive heartbeat intervals defined by fixicch2.sse.heartbeat.interval.sec.

Boolean

true

Parameters used on FIXEdge Java

Parameter Name

Description

Type

Default Value

Parameter Name

Description

Type

Default Value

job.heartbeat.interval.sec

The interval in seconds for the job that checks if it is needed to send a heartbeat to FIXICC H2 and if it is required to unsubscribe or reconnect.

Integer

5

sse.heartbeat.interval.sec

The heartbeat interval in seconds for Server-Sent Events (SSE) from FIXICC H2.

Integer

30

reconnectIfNoHeartbeats

If true, FEJ should attempt to reconnect to FIXICC H2 if no SSE events are received during two consecutive heartbeat intervals.

Boolean

true

Drools Engine Configuration

If your application relies on Drools for rule processing, ensure it is enabled:

Parameter Name

Description

Type

Default Value

Parameter Name

Description

Type

Default Value

drools.engine.enabled

Enables or disables the Drools rule engine within FIXEdge Java.

Boolean

false

Â