JCA Roadmap
Overview
This document is not definitive. It will very likely be out-of-date most of the time.
For up-to-date information check the jira issues.
Do not try to discuss things here, you will most likely be ignored.
Use the "JBoss Forum Reference:" on the JIRA issue to discuss a topic.
Build
This task relates to tidying up the rars. The rars should be usuable outside of JBoss with
other connection managers. A lot of things have crept into the rars that should not be there.
The rars should be moved to a separate project that does not reference other parts of JBoss,
especially the connection manager implementation.
JBAS-1791 - Move rars to their own projects
Deployment
These tasks relate to improving the deployment, configuration and management of the JCA implementation.
They range from better integration with the rest of JBoss like dependencies and stats for JSR77
to simpler/programmatic deployment of things like DataSources.
JBAS-1430 - More configurable bootstrap context
JBAS-1436 - Improved management
JBAS-1437 - RAR Metadata repository
JBAS-1820 - Improve dependencies
JDBC
These jdbc rar provides a number of features that need better testing and exposure for management.
Additionally, it could provide more support for vendor specific behaviour especially given that
every jdbc driver behaves differently.
JBAS-1426 - Read only improvements
JBAS-1429 - Reauthentication support plugin
JBAS-1436 - Improved management
JBAS-1587 - Better tests
JBAS-1808 - Prepared statement cache stats (per connection stats)
JBAS-2587 - ValidConnectionChecker for MSSQL
JBAS-2696 - Better coverage on prepared statement caching
ConnectionManager
There is already a prototype for an interceptor based connection manager. This needs finishing off
and properly testing. This will allow easier pluggablity of behaviour like security, pooling, transactions, stats, etc.
Pool improvements
These tasks relate to improvements in the pooling implementation
JBAS-1241 - background validation
JBAS-1466 - Prefilling
JBAS-2705 - Expose subpool stats
JBAS-2737 - Option to not close/open idle connections below the minimum size
J2EE Integration
The CachedConnectionManager needs reimplementing to provide better integration
with the J2EE container. Currently EJB3 doesn't even integrate with it.
XAResource improvements
Besides the vendor specific behaviour, the recovery needs implementing and testing on the
new JBoss Transactions project.
JBAS-397 - vendor specific features
JBAS-1405 - XID padding
JBAS-1407 - Recovery flags
JBAS-1408 - Recovery
JBAS-1409 - Recovery config
JBAS-2565 - Transaction timeout
Transaction Inflow
JBAS-1431 - XID usage
Message Inflow
Again these are tasks relating to better management and more features.
This also includes a proper integration with EJB3 that JCA people know how to maintain.
JMS Inflow
This is perhaps the most immediate task. Once the JMS inflow rar is tested and the
same integration is used for EJB2/3 we can remove a number of duplicate implementations.
JBAS-1434 - JMS inflow testing
Work Manager
JBAS-1720 - Better support for "real time"
Remote
This needs implementing properly, the current implementation is just inadequet.
Security
Prototypes
Two prototypes exist for new JCA Implementations. The projects are not a part of the main checkout
but can be obtained from jboss cvs.
JCA
This is a prototype to replace the connection manager, pool with an aop implementation
that allows for pluggable behaviour via different advice chains. It currently only deals with
basic pooling, it lacks interceptors for security and transactions.
RARs
This is a prototype to provide a generic framework for rars. Besides being aop orientated
making it more configurable and easier to maintain, the actual code required for each new
rar is minimized. This prototype is very hacky and needs redoing in some places.
It is also needs an inflow abstraction.
Comments