You are viewing a plain text version of this content. The canonical link for it is here.
Posted to muse-dev@ws.apache.org by "Chris Twiner (JIRA)" <ji...@apache.org> on 2007/10/15 17:23:53 UTC

[jira] Created: (MUSE-274) Abstract thread and timer handling, allow custom threading and improved scalability

Abstract thread and timer handling, allow custom threading and improved scalability
-----------------------------------------------------------------------------------

                 Key: MUSE-274
                 URL: https://issues.apache.org/jira/browse/MUSE-274
             Project: Muse
          Issue Type: Improvement
          Components: Other
    Affects Versions: 2.2.0
         Environment: J2EE is especially appropriate for removing Thread's.  JCA spec can be used as an implementation for example.
            Reporter: Chris Twiner
            Assignee: Dan Jemiolo


Currently Muse has many seperate locations where Threads are created.  This does not work well in either a managed environment or from a scalability perspective.  Ideally the default implementation would use a thread pool, and a J2EE impl could use JCA or commonj impls.

Issue -> Environment should have a "getWorkManager" function which allows running of runables from the code that would normally use a thread.  The actual  implementation should be configurable in muse.xml.  This would allow implementations to vary depending on requirements.

The interfaces should aim to cover the existing (and the forthcoming discovery) functionality but not much more  (i.e. provide cancelation of timertasks and simple interval based scheduling).

It is possible to subclass the base capabilities to use different threading models but the use of private's everywhere makes this more problematic.  Providing a pluggable interface would ease integrations.

As an aside, I'm willing to work on this if people think its a good idea.


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: muse-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: muse-dev-help@ws.apache.org