<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: Arial; font-size: 12pt; color: #000000'>Yep, I forgot about that one.&nbsp; In fact, I think the default configuration is to just create threads as needed, and then the go away.&nbsp; If you specify the thread pool parameter than it will pool and keep them around.<br><br>Andy<br><br><hr id="zwchr"><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: none; font-family: Helvetica,Arial,sans-serif; font-size: 12pt;"><b>From: </b>"Brian Stansberry" &lt;brian.stansberry@redhat.com&gt;<br><b>To: </b>jboss-as7-dev@lists.jboss.org<br><b>Sent: </b>Thursday, October 20, 2011 11:02:25 AM<br><b>Subject: </b>Re: [jboss-as7-dev] Two thread pools sections in management API<br><br>HornetQ has a similar situation. Looking at the internals, it seemed HQ <br>was using a pretty generic thread pool, so if there was a hook so the AS <br>could inject one we could use the AS standard configs in the messaging <br>subsystem.<br><br>On 10/20/11 11:15 AM, Andrig Miller wrote:<br>&gt; One thing that I have found with playing around with the various<br>&gt; subsystems, is JBoss Web. JBoss Web doesn't expose a thread pool<br>&gt; configuration, just a single attribute called max-connections. It also<br>&gt; then has an "executor" attribute, which just takes a thread pool name<br>&gt; from the JBoss Threads configuration.<br>&gt;<br>&gt; So, this one is inconsistent with the other subsystems, and I'm not sure<br>&gt; if it should be changed to be consistent or not, since the default<br>&gt; doesn't use JBoss Threads. This would also complicate any "global" view<br>&gt; in the console.<br>&gt;<br>&gt; Andy<br>&gt;<br>&gt; ------------------------------------------------------------------------<br>&gt;<br>&gt; &nbsp; &nbsp; *From: *"David M. Lloyd" &lt;david.lloyd@redhat.com&gt;<br>&gt; &nbsp; &nbsp; *To: *jboss-as7-dev@lists.jboss.org<br>&gt; &nbsp; &nbsp; *Sent: *Thursday, October 20, 2011 9:18:12 AM<br>&gt; &nbsp; &nbsp; *Subject: *Re: [jboss-as7-dev] Two thread pools sections in<br>&gt; &nbsp; &nbsp; management API<br>&gt;<br>&gt; &nbsp; &nbsp; The name issue wouldn't be quite so bad if we introduced some contract<br>&gt; &nbsp; &nbsp; for each subsystem to introduce a unique name for their pools, and<br>&gt; &nbsp; &nbsp; maybe<br>&gt; &nbsp; &nbsp; another optional level of naming if they have more than one pool<br>&gt; &nbsp; &nbsp; "namespace" in a subsystem. Then a centralized view could be pretty<br>&gt; &nbsp; &nbsp; intuitive: "Thread Pools -&gt; EJB -&gt; ..."<br>&gt;<br>&gt; &nbsp; &nbsp; On 10/20/2011 10:12 AM, Brian Stansberry wrote:<br>&gt; &nbsp; &nbsp; &nbsp;&gt; I struggled with that global view a bit over the last week.<br>&gt; &nbsp; &nbsp; &nbsp;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; I was thinking about approaching it as having it be a set of<br>&gt; &nbsp; &nbsp; resources<br>&gt; &nbsp; &nbsp; &nbsp;&gt; in the threads subsystem that are basically just views onto the real<br>&gt; &nbsp; &nbsp; &nbsp;&gt; resource, which would exist in JCA, EJB etc.<br>&gt; &nbsp; &nbsp; &nbsp;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; That's not very satisfying. Leads to things like having to avoid<br>&gt; &nbsp; &nbsp; &nbsp;&gt; conflicts in pool names across subsystems. Plus it would be<br>&gt; &nbsp; &nbsp; pretty hard<br>&gt; &nbsp; &nbsp; &nbsp;&gt; to implement.<br>&gt; &nbsp; &nbsp; &nbsp;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; I was noodling a bit this morning about separating the UI issue<br>&gt; &nbsp; &nbsp; from the<br>&gt; &nbsp; &nbsp; &nbsp;&gt; core model a bit. The core model (in the threads subsystem) could<br>&gt; &nbsp; &nbsp; just<br>&gt; &nbsp; &nbsp; &nbsp;&gt; provide resources addresses (and maybe a bit more metadata) about<br>&gt; &nbsp; &nbsp; pools<br>&gt; &nbsp; &nbsp; &nbsp;&gt; configured elsewhere. The resources for pools would be consistent<br>&gt; &nbsp; &nbsp; &nbsp;&gt; throughout the model (e.g. a bounded-queue-thread-pool that supports<br>&gt; &nbsp; &nbsp; &nbsp;&gt; blocking would have the same attributes, ops, etc everywhere). The<br>&gt; &nbsp; &nbsp; &nbsp;&gt; console could use the info from the threads subsystem to discover all<br>&gt; &nbsp; &nbsp; &nbsp;&gt; the pool configs and then build a nice UI.<br>&gt; &nbsp; &nbsp; &nbsp;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; I suspect that's a problem for JON though. The CLI of course<br>&gt; &nbsp; &nbsp; wouldn't be<br>&gt; &nbsp; &nbsp; &nbsp;&gt; able to produce a nice unified view, but IMHO that's not a<br>&gt; &nbsp; &nbsp; critical problem.<br>&gt; &nbsp; &nbsp; &nbsp;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; On 10/20/11 8:16 AM, Jason Greene wrote:<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; Right. What happened is we found out that having thread pools be<br>&gt; &nbsp; &nbsp; global<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; promotes sharing, which is usually an error since each subsystem<br>&gt; &nbsp; &nbsp; needs<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; specific configurations. We were planning on adding a global<br>&gt; &nbsp; &nbsp; view that<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; would see all the subsystems' thread pools so the administrator can<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; easily identify which were in use however I don't think it was<br>&gt; &nbsp; &nbsp; completed<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; yet. Even though we neat them in the subsystem we still want<br>&gt; &nbsp; &nbsp; them to be<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; consistent.<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; Sent from my iPhone<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; On Oct 20, 2011, at 5:58 AM, Heiko Braun&lt;hbraun@redhat.com<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; &lt;mailto:hbraun@redhat.com&gt;&gt; wrote:<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;&gt; no, but if possible they should rely on the default schema<br>&gt; &nbsp; &nbsp; (xsd) for<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;&gt; defining inlined thread pool configurations.<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;&gt; On Oct 20, 2011, at 12:50 PM, David Bosschaert wrote:<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;&gt;&gt; It seems that the latter defines pools that are used in<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;&gt;&gt; /subsystem=ejb3/service=*<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;&gt;&gt; Should they not be using thread pools defined in the threads<br>&gt; &nbsp; &nbsp; subsystem<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;&gt;&gt; instead?<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;&gt; _______________________________________________<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;&gt; jboss-as7-dev mailing list<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;&gt; jboss-as7-dev@lists.jboss.org&lt;mailto:jboss-as7-dev@lists.jboss.org&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;&gt; https://lists.jboss.org/mailman/listinfo/jboss-as7-dev<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; _______________________________________________<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; jboss-as7-dev mailing list<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; jboss-as7-dev@lists.jboss.org<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; https://lists.jboss.org/mailman/listinfo/jboss-as7-dev<br>&gt; &nbsp; &nbsp; &nbsp;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;<br>&gt;<br>&gt;<br>&gt; &nbsp; &nbsp; --<br>&gt; &nbsp; &nbsp; - DML<br>&gt; &nbsp; &nbsp; _______________________________________________<br>&gt; &nbsp; &nbsp; jboss-as7-dev mailing list<br>&gt; &nbsp; &nbsp; jboss-as7-dev@lists.jboss.org<br>&gt; &nbsp; &nbsp; https://lists.jboss.org/mailman/listinfo/jboss-as7-dev<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt; _______________________________________________<br>&gt; jboss-as7-dev mailing list<br>&gt; jboss-as7-dev@lists.jboss.org<br>&gt; https://lists.jboss.org/mailman/listinfo/jboss-as7-dev<br><br><br>-- <br>Brian Stansberry<br>Principal Software Engineer<br>JBoss by Red Hat<br>_______________________________________________<br>jboss-as7-dev mailing list<br>jboss-as7-dev@lists.jboss.org<br>https://lists.jboss.org/mailman/listinfo/jboss-as7-dev<br></blockquote><br></div></body></html>