Add Concurrency Support to CRS Authority
----------------------------------------

                 Key: GEOT-1286
                 URL: http://jira.codehaus.org/browse/GEOT-1286
             Project: GeoTools
          Issue Type: Improvement
          Components: core referencing
    Affects Versions: 2.4-M0, 2.3.0
            Reporter: Cory Horner
            Assignee: Jody Garnett
             Fix For: 2.4-M4


In a high-volume environment, geotools does not perform well.  This request is 
to improve the CRS Authority Factories so we can attack them with many many 
concurrent users and live to tell the tale.  We also need to ensure that 
desktop and scientific applications do not suffer a significant performance hit 
as a result of this change.  The current implementation has a caching 
technique, and this must be maintained and shown to work as well.

For the sake of discussion we will look at a concrete example, 
FactoryOnOracleSQL/FactoryUsingOracleSQL (located in /unsupported/epsg-oracle 
and /library/referencing).

Allowing Multiple Users
1. Use a Pool of FactoryUsingOracleSQL
2. Make FactoryUsingOracleSQL Threadsafe
3. Use Fire and Forget Worker Factory

Cache Handling
4. Minimalize Connection Use Time
5. Hack Cache to Package Visibility
6. Worker Factory per Thread
7. Isolate Cache into a Separate Object and Inject

...to be expanded

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Geotools-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to