LegacyJ CICS and COBOL technology for the J2EE Enterprise Environment

Products     Services     Support     Sales     News     Partners

Academic
Programs

Customer
Information

News &
Information

Technical
Information

White
Papers

About Us

Clustering with LTP

Overview
Migration Process
Fact Sheet
Technical Description
Documentation
Restrictions
FAQ
The LegacyJ Transaction Platform  with J2EE application servers provide platform services upon which COBOL and Java programs execute, transparently accessing J2EE services as if they were traditional CICS services.

The CICS-based applications and the LTP base itself are at the application level in J2EE; no connectors are used and no low-level requirements are made upon the application server.  This means that clustering decisions are left to the higher level of abstraction, the application server.

J2EE Application Server clustering has been approached differently by each of the Application Server vendors, there may be varying clustering capabilities depending on the application server selected in conjunction with the LegacyJ Transaction Platform.

Please Note

Several CICS services are provided only for programming convenience and require no external resources or special clustering support.  These include Core (exception/condition support), main memory Storage Control, Built In Functions, and Date/Time services.

There are a large number of CICS services supported by LTP.  Each LTP service is mapped to a J2EE service listed below.  If the J2EE mapped service is clustered in a particular environment, then so too is the equivalent LTP service.

Recovery uses the Java Transaction Service to handle transaction commits and rollbacks.

Basic Mapping Support uses a Servlet as a terminal for HTML support, as do the Web, TCP/IP and Document services.

Program Control uses direct invocation within the presentation Servlet (within the same task) or EJB session invocation.  HTTP routing handles the clustering of Servlet views, and the application server handles any clustering of EJB session beans.

File Control uses JDBC to access VSAM data that has been mapped into a database.

SQL uses JDBC.

Transient Data and Temporary Storage use JMS or internalized queues. The queue itself should be clustered for maximum utility.  Internal queues are small,  serialized collections stored in the HttpSession, often used for Temporary Storage.  The more heavyweight Transient Data queues generally use JMS queues.  The JMS implementation should support clustered queues.

Interval Control uses JMS for invocation of LTP message beans (non-terminal based transactions) using the START command.  The JMS implementation should support clustered queues.

Task Control and Counter use JNDI for lightweight data sharing; both of these services are rare.  Task Control is for locking out other tasks from a particular resource and should always be avoided where possible; our session based queue options make this much simpler than in the original CICS.  The Counter service is similar, using shared integer counters.  Both of these services are shared to the level that JNDI is shared within the application server implementation.

Journal, Spool, Trace, Operator and Dump services use a variety of logging APIs or JMS queues.   

Security uses JAAS.  The same users should be visible across the cluster.         

Home         About Us         Privacy        Legal        
© Copyright LegacyJ Corp. 1998, 2008
All Rights Reserved.

All trademarks are the properties of their respective owners or licensers.