There are fundamental limitations to the
Java Virtual Machine upon which the InterChange Server runs.
The reasons for these recommendations are as follows:
- As business objects propagate through the ICS additional references are
added to it, expanding the size of the initial business object as it
progresses from ASBO to GBO.
- Additional overhead is required when transactional behavior is required,
also adding to business object size. This overhead is required for
persistence and flexibility of handling the varied business logic that is
performed upon business objects within the ICS.
- Note:
- Large objects for the JVM (> 20 MB) lead to excessive heap fragmentation
and the inability to allocate enough memory, leading to
java.lang.OutOfMemory errors, which cause the ICS to
shut itself down.
