Connector Lazy Activation
-------------------------
Key: GERONIMO-2715
URL: https://issues.apache.org/jira/browse/GERONIMO-2715
Project: Geronimo
Issue Type: Improvement
Security Level: public (Regular issues)
Components: connector
Reporter: Dain Sundstrom
Assigned To: Dain Sundstrom
Fix For: 1.2, 2.0-M2
The ConnectionTrackingCoordinator now supports lazy connector activation via
the optional 'lazyActivation' GBean attribute. Currently, the CTC tracks all
connections opened in a component instance and when the component is reentered,
all previously open connections are reconnected. The new optional mode waits
to reconnect connection until they are actually used. If the connection is not
used, then it is not connected. This is accomplished by proxying the
Connection instance. The proxy implements all interfaces that the Connection
implemented, so the proxy can still be cast to a vendor specific connection
interface (think Oracle JDBC Connection sub-interface).
One very nice side effect of this feature is that is reduces the burden to
track open connections on a per component basis. Without lazy activation, each
component instance must track previously open connections, so that they can be
reconnected. With lazy activation, the proxy is performing this tracking, so
the component is free to not track that information. Of course, components
will still want to demarc component entrance and exit so the Connector system
can return handles to the connection pool (for connectors that support
disassociation), but that is a much simpler task. This relaxation of the
requirements for a component integrator is very important to OpenEJB3 as we now
use JPA for CMP and will not be able to implement all of the connector tracking
rules that we were when we had complete control over the CMP implementation.
This will also make integration with component frameworks Spring much easier
since connection tracking can be optional.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira