Java
To enable Java developers to leverage the scalability, connectivity, and reliability of the InterSystems Supply Chain Orchestrator™, Supply Chain Orchestrator supports several types of connections to and from Java applications.
Get acquainted
Try it
Connect a Java application to InterSystems IRIS
JDBC API for relational access
The JDBC (Java Database Connectivity) API enables you to perform operations on InterSystems Supply Chain Orchestrator™ data using SQL.
Supply Chain Orchestrator includes a high-performance Type 4 JDBC database driver that complies with the JDBC 4.2 specification. The driver accepts the following connection URL (or connection string):
jdbc:IRIS://ipAddress:superserverPort/namespace
where the variables represent the Supply Chain Orchestrator instance host’s IP address, the instance’s superserver port, and a namespace on the instance
Using JDBC with InterSystems IRISOpens in a new tab
Java Persister
The InterSystems IRIS® Persister for Java is designed to ingest data streams and persist them to a database at extremely high speed. Each thread-safe Persister instance consumes a data stream, serializes each record, and writes each serialized record to an output buffer or pool of buffers. Each buffer in a pool maintains a separate connection to an InterSystems IRIS server.
Serializing Data with Persister
XEP API for high-speed object access
The XEP (Express Event Persistence) API provided by InterSystems enables Java applications to store and retrieve objects that adhere to simple or moderately complex schemas from InterSystems Supply Chain Orchestrator™. More specifically, XEP projects Java objects as persistent events, which are persistent database objects that store the state of Java objects.
XEP is optimized for applications that must handle high throughput, such as transaction processing applications.If you use XEP for object persistence, you can avoid the overheard of object-relational mapping.
Demo: XEP Object Persistence with InterSystems IRIS
Using XEP with Java ApplicationsOpens in a new tab
Native SDK for direct access to data
The Native SDK for Java provides direct access to globals, the tree-based sparse arrays that form the basis of the InterSystems multidimensional storage model and underlie the InterSystems Supply Chain Orchestrator™ object and SQL interfaces. The Native SDK exposes these native data structures, which provide very fast, flexible storage and retrieval. The Native SDK also enables your Java application to work with Supply Chain Orchestrator objects as easily as if they were native Java objects, and includes the ability to call Supply Chain Orchestrator class methods and routines.
Hibernate API for complex object data models
The Hibernate API is a third-party tool that maps complex Java data classes to InterSystems Supply Chain Orchestrator™. Supply Chain Orchestrator includes a Hibernate dialect.
Connect InterSystems IRIS to an external application
Using InterSystems External Servers
For instantiating external Java objects and manipulating them like native objects in Supply Chain Orchestrator
Using the InterSystems SQL Gateway
For connecting to external databases via JDBC
Explore more
Stock Trading with JavaOpens in a new tab
Using a Java Shared Memory ConnectionOpens in a new tab