8 May 2024
FIXEdge Java 1.10.4 release: Drools have been integrated
B2BITS, EPAM Systems company, is pleased to share the release of version 1.10.4 of FIXEdge Java.
FIXEdge Java 1.10.4 introduces the following features:
- Configuration version control using GIT.
This feature enables the utilization of the version control
system to manage FEJ configurations across various
environments.
It facilitates tracking changes in configurations of sessions,
adapters, and business rules. The GIT interface provides a means to
propagate configurations between lower and higher
environments.
The H2 UI seamlessly integrates with GIT, allowing for the import and export of configuration
items/scripts. Exporting a configuration to a GIT branch
is performed for a selected FIXedge server.
For importing, users are required to select a branch and commit
from the provided list. These operations are supported without the
need to stop FEJ servers.
- Drools Integration.
Drools is a Business Rules Management System (BRMS) solution. It provides a core Business Rules Engine (BRE), a web authoring and rules management application (Drools Workbench), full runtime support for Decision Model and Notation (DMN) models at Conformance level 3 and an IDE plugin for core development. Many companies currently using BRMS would benefit from this new FEJ feature, leveraging business rules directly without the need to rewrite rules to FEJ DSL. In scenarios involving complex cases, such as order entry pre-trade risk scenarios where the logic for hundreds and hundreds of rules needs to be executed, Drools decision tables can be leveraged. Drools serves as an extension of the current Business Layer and is embedded within FEJ. FEJ DSL allows mixing of rules written in DSL , Groovy, and Drools in one set of rules. FEJ API can be called from Drools rules. An example of a rule that is executed by the Drools rule engine can be found here: How to work with Drools in FEJ with FIXICC H2. The artifacts produced in Drools workbench could be imported to FIXICC H2 configuration management data base to be used in combination with other rules or on its own: Mixed DSL/Drools calls.
- BL Histories Functionality.
The 1.10.4 release enhances the FEJ Business layer(BL)
functionality by adding an ability to store and retrieve data
to/from database(DB) from DSL and Groovy. Integration with
databases is done via JDBC. Thus, supporting all compatible with
JDBC SQL statements and stored procedures.
BL examples with rules using access to the DB.
Typical examples of such rules include order entry, smart order
routing, and trade capture use cases where the auditing records
could be created in DB, deduplication could be done via the DB or
by-directional order and execution reports routing with storing
routing context in the following location:
Message handling rules using DSL instructions and custom code in
History.
- Real-time configuration of the JMS adapter in FEJ from H2.
The immediate addition, deletion, and modification of JMS sessions directly from H2 is now possible with the real-time configuration of the JMS adapter. This is achieved by processing the received information through FIXEdge Java (FEJ). Previously, these operations required a server restart, disrupting any active sessions. Now, JMS TA sessions can be dynamically configured from H2 without interruptions. Transport Adapter Session Configuration.
- RPM Packages Changes.
Enhancements have been done to the FEJ in the RPM package with modifications to the folder structure and properties for better version tracking, data management, and improved system organization: FEJ installation (rpm or deb package) and configuration.
- Server Registration without Consul.
This release enhances server visibility and manageability. Servers can now be registered and be visible in H2 without requiring Consul. FEJ now automatically checks the availability and statuses of servers, sending notifications to H2 if any of the servers are stopped.
The complete Release Notes are available in the Products Knowledge Base.
For our existing customers, the new versions of FIXEdge Java are available for download in the B2BITS client space. We are currently offering new deployment options on clouds: AWS, Azure, and GCP, please send your requests to sales@btobits.com
Please direct requests for evaluation to sales@btobits.com.