Different components of the application are to be measured. This step is
to find where the degradation is, whether it is external or internal and where
is the appliciation spending all the time. Using Joss JMX agents and monitoring
the deployed components to the application server involves in the first step.
After finding the most of the time spent by specific components or
libraries or most of the resources, one can use Jprobe a specialized tool for
examining the single object or the objects loaded in the memory.
5). What is JTA?
► Java Transaction API (JTA) specifies
standard Java interfaces between a transaction manager and the parties involved
in a distributed transaction system: the resource manager, the application
server, and the transactional applications.
► The Java™ Transaction API (JTA) allows
applications to perform distributed transactions, that is, transactions that
access and update data on two or more networked computer resources.
► The Java Transaction API consists of
three elements: a high-level application transaction demarcation interface, a
high-level transaction manager interface intended for an application server,
and a standard Java mapping of the X/Open XA protocol intended for a
transactional resource manager.
6). What is the difference between Hibernate and EJB 3? Do not you think
EJB 3 is just a clone of Hibernate?
The perception of EJB3 as being a simple clone of Hibernate is primarily
based on developer familiarity with Hibernate and a similarity of naming, as
well as common purpose, and that Hibernate is morphing itself into an EJB3
implementation based on the work going into the specification, not the other
way around.