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 InterChange Server (ICS)
additional references are added to it, expanding the size of the initial
business object as it progresses from application specific business object 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.
