Please stop flooding the mailing list, there's no real need to send multiple
messages to ask the same question again. And it sounds like your question
is the same you asked 7 hours ago which I have already answered twice. I
can't really help you unless you try what I say and come back asking for
more specific informations or reporting a problem.... If my answers are not
clear, please tell me what you don't understand, but asking the same
question again will lead to the same answer again.
Question 2:
=======
How can I configure the thread pool size?
If you use the JBoss deployer, there is no real way to do that. You would
have to modify the code of the JBoss deployer to create an ExecutorFactory
and configure it the way you want.
If you deploy ServiceMix using the standard web app distribution, you can
modify the servicemix.xml configuration file that creates the JBI container
and add the needed definitions for the thread pools so that they can be
configured:
<sm:container ... >
...
<sm:executorFactory>
<bean class="org.apache.servicemix.executors
.impl.ExecutorFactoryImpl">
<property name="defaultConfig">
<bean class="org.apache.servicemix.executors.impl.ExecutorConfig
">
<property name="corePoolSize" value="${servicemix.corePoolSize
}"/>
<property name="maximumPoolSize" value="${
servicemix.maximumPoolSize}"/>
<property name="queueSize" value="${servicemix.queueSize}"/>
</bean>
</property>
</bean>
</sm:executorFactory>
</sm:container>
Or maybe that one:
Regarding Question2:
===============
Firstly, what are the steps to create and configure ExecutorFactory for
jboss deployer.
In the java code of the JBoss deployer, try to modify the
JBIService#startService() method.
ExecutorFactoryImpl executorFactory = new ExecutorFactoryImp();
ExecutorConfig config = new ExecutorConfig();
config.setCorePoolSize(32);
...
executorFactory.setDefaultConfig(config);
jbiContainer.setExecutorFactory(executorFactory);
On Tue, Mar 25, 2008 at 3:25 PM, puneetjain <[EMAIL PROTECTED]> wrote:
>
> Hi Gnodet,
>
> I am highly appreciate your inputs.
>
> I am implementing the executor factory to configure JBI Container thread
> pool size.
>
> Can we configure the instance pool for the servicemix components running
> in
> JBoss Application Server? If yes How can we congiure it and what is the
> default instance pool size of servicemix components running with Jboss
> Application Server using jboss deployer?
>
> Thanks,
> Puneet
>
>
>
>
> gnodet wrote:
> >
> > This won't work. The executor factory can not be configured that way.
> It
> > has to be configured on the JBI container.
> >
> > On Tue, Mar 25, 2008 at 11:54 AM, puneetjain <[EMAIL PROTECTED]>
> > wrote:
> >
> >>
> >> Hi Gnodet,
> >>
> >> Thanks for your valuable input.
> >>
> >> I am still a bit confused with the thread pooling in servicemix.
> >> Could you please explain that what is difference between servicemix
> >> thread
> >> pool size and servicemix component thread pool size? The example of
> >> servicemix component thread pool size is the JettyThreadPoolSize of
> >> servicemix-http component.
> >>
> >> How both of them are function togather in case of servicemix running
> with
> >> Jboss using jboss deployer?
> >>
> >> Secondly, I have configured the ExecutorFactoryImpl in my xbean.xmlfiles
> >> of
> >> servicemix-http and servicemix-bean components. The xbean.xml file for
> >> servicemix-http is given below:
> >>
> >> <?xml version="1.0" encoding="UTF-8"?>
> >> <!--
> >> This is the configuration file for servicemix-http binding
> >> component.
> >> @author Puneet Jain
> >> -->
> >>
> >> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
> >> xmlns:ex="http://www.servicemix.org/example">
> >>
> >> <http:consumer service="ex:httplistener"
> >> endpoint="listenerEndpoint"
> >> locationURI="http://0.0.0.0:8192/upload/"
> >> defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
> >> targetService="ex:lineReverse"
> >> marshaler="#marshaler" />
> >>
> >> <bean id="marshaler" class="com.oki.us.esb.sm.perftester.HTTPMarshaler
> "
> >> />
> >>
> >> <bean id="executorFactory"
> >> class="org.apache.servicemix.executors.impl.ExecutorFactoryImpl">
> >> <property name="defaultConfig">
> >> <bean
> >> class="org.apache.servicemix.executors.impl.ExecutorConfig">
> >> <property name="corePoolSize" value="32"/>
> >> <property name="maximumPoolSize" value="40"/>
> >> <property name="queueSize" value="500"/>
> >> </bean>
> >> </property>
> >> </bean>
> >>
> >> </beans>
> >>
> >> Will this override the default thread pool size for the servicemix
> >> components in case of servicemix running with Jboss Application Server.
> >> (Integrated using jboss deployer).
> >>
> >> Thanks,
> >> Puneet
> >>
> >>
> >> gnodet wrote:
> >> >
> >> > On Tue, Mar 25, 2008 at 10:23 AM, puneetjain <[EMAIL PROTECTED]>
> >> > wrote:
> >> >
> >> >>
> >> >> Hi Gnodet,
> >> >>
> >> >> Thanks for your quick reply.
> >> >>
> >> >> Regarding Question1:
> >> >> ===============
> >> >> It means that servicemix uses same thread pool size running on JBoss
> >> as
> >> >> well
> >> >> standalone.
> >> >
> >> >
> >> > Not really. The standalone version override the default settings
> with
> >> the
> >> > following ones:
> >> >
> >> > corePoolSize = 4
> >> > maximumPoolSize = 32
> >> > queueSize = 256
> >> >
> >> >
> >> >>
> >> >>
> >> >> Regarding Question2:
> >> >> ===============
> >> >> Firstly, what are the steps to create and configure ExecutorFactory
> >> for
> >> >> jboss deployer.
> >> >
> >> >
> >> > In the java code of the JBoss deployer, try to modify the
> >> > JBIService#startService() method.
> >> >
> >> > ExecutorFactoryImpl executorFactory = new ExecutorFactoryImp();
> >> > ExecutorConfig config = new ExecutorConfig();
> >> > config.setCorePoolSize(32);
> >> > ...
> >> > executorFactory.setDefaultConfig(config);
> >> > jbiContainer.setExecutorFactory(executorFactory);
> >> >
> >> >
> >> >>
> >> >>
> >> >> Secondly, I have tried to deploy my servicemix service assembly
> using
> >> the
> >> >> standard web app distribution too, but there was one issue while
> >> running
> >> >> the
> >> >> application. The response of http consumer is not coming back on the
> >> >> browser. The link for details is given below. I have replication the
> >> same
> >> >> problem on Tomcat 6, JBoss 4.2.2.GA and Geronimo(with tomcat) 2.0.2.
> >> >> The issue is already mailed to forum but still unresolved.
> >> >>
> >> >>
> >> >>
> >>
> http://www.nabble.com/Re%3A-Issue-Bug-with-Servicemix-web-3.2.1-%28WAR%29-tt15560488s12049.html
> >> >>
> >> >
> >> > I'll have a look at it.
> >> >
> >> >
> >> >>
> >> >> Regarding Question3:
> >> >> ===============
> >> >> If we change the JettyThreadPoolSize of servicemix-http component
> >> using
> >> >> JMX
> >> >> console, will that improve the performance of the application in
> case
> >> of
> >> >> JBoss deployer or not?
> >> >
> >> >
> >> > Yes, there will be an impact. The jetty thread pool size controls
> how
> >> > many
> >> > threads will be used by the embedded jetty server to service incoming
> >> > requests. You may want to try changing the configuration and see if
> it
> >> > improves the performances.
> >> >
> >> >
> >> >>
> >> >>
> >> >> Please give me some pointer to resolve these issues.
> >> >>
> >> >> Thanks,
> >> >> Puneet
> >> >>
> >> >>
> >> >>
> >> >>
> >> >>
> >> >>
> >> >> gnodet wrote:
> >> >> >
> >> >> > On Tue, Mar 25, 2008 at 8:22 AM, puneetjain <
> [EMAIL PROTECTED]>
> >> >> > wrote:
> >> >> >
> >> >> >>
> >> >> >> Hi,
> >> >> >>
> >> >> >> We have a servicemix application integrated with JBoss server.
> >> >> >> The application is based on servicemix-http consumer and
> >> >> servicemix-bean
> >> >> >> components.
> >> >> >> I have certain doubts regarding thread pool size:
> >> >> >>
> >> >> >> Question 1:
> >> >> >> =======
> >> >> >> Could anyone please let me know, what is the
> >> default
> >> >> >> thread pool size of the servicemix running with JBoss Application
> >> >> Server?
> >> >> >
> >> >> >
> >> >> >
> >> >> > corePoolSize = 4
> >> >> > maximumPoolSize = -1
> >> >> > queueSize = 1024
> >> >> >
> >> >> >
> >> >> >>
> >> >> >>
> >> >> >> Question 2:
> >> >> >> =======
> >> >> >> How can I configure the thread pool size?
> >> >> >>
> >> >> >
> >> >> > If you use the JBoss deployer, there is no real way to do that.
> You
> >> >> would
> >> >> > have to modify the code of the JBoss deployer to create an
> >> >> ExecutorFactory
> >> >> > and configure it the way you want.
> >> >> >
> >> >> > If you deploy ServiceMix using the standard web app distribution,
> >> you
> >> >> can
> >> >> > modify the servicemix.xml configuration file that creates the JBI
> >> >> > container
> >> >> > and add the needed definitions for the thread pools so that they
> can
> >> be
> >> >> > configured:
> >> >> >
> >> >> > <sm:container ... >
> >> >> > ...
> >> >> > <sm:executorFactory>
> >> >> > <bean
> >> >> > class="org.apache.servicemix.executors.impl.ExecutorFactoryImpl
> >> >> > ">
> >> >> > <property name="defaultConfig">
> >> >> > <bean
> >> >> > class="org.apache.servicemix.executors.impl.ExecutorConfig
> >> >> > ">
> >> >> > <property name="corePoolSize"
> >> >> > value="${servicemix.corePoolSize
> >> >> > }"/>
> >> >> > <property name="maximumPoolSize" value="${
> >> >> > servicemix.maximumPoolSize}"/>
> >> >> > <property name="queueSize" value="${
> >> servicemix.queueSize
> >> >> }"/>
> >> >> > </bean>
> >> >> > </property>
> >> >> > </bean>
> >> >> > </sm:executorFactory>
> >> >> > </sm:container>
> >> >> >
> >> >> >
> >> >> >>
> >> >> >> Question 3:
> >> >> >> =======
> >> >> >> What is the significance of JettyThreadPoolSize
> of
> >> >> >> servicemix-http component when it is deployed on JBoss
> Application
> >> >> >> Server?
> >> >> >>
> >> >> >
> >> >> > The JBoss deployer will not reuse the HTTP server from JBoss. It
> >> will
> >> >> use
> >> >> > an embedded Jetty server instead. On the other side, the
> servicemix
> >> >> web
> >> >> > application distribution will reuse the web server onto which it
> has
> >> >> been
> >> >> > deployed.
> >> >> >
> >> >> >
> >> >> >>
> >> >> >> Environment:
> >> >> >> ========
> >> >> >>
> >> >> >> Servicemix 3.2.1
> >> >> >> JBoss 4.2.2.GA
> >> >> >> OS: Redhat Enterprise Linux 4
> >> >> >>
> >> >> >> Any reply will be appreciated.
> >> >> >>
> >> >> >> Greetings,
> >> >> >> Puneet
> >> >> >> --
> >> >> >> View this message in context:
> >> >> >>
> >> >>
> >>
> http://www.nabble.com/%28Urgent%29-Default-Thread-Pool-Size-of-Servicemix-running-with-JBoss-tp16269404s12049p16269404.html
> >> >> >> Sent from the ServiceMix - User mailing list archive at
> Nabble.com.
> >> >> >>
> >> >> >>
> >> >> >
> >> >> >
> >> >> > --
> >> >> > Cheers,
> >> >> > Guillaume Nodet
> >> >> > ------------------------
> >> >> > Blog: http://gnodet.blogspot.com/
> >> >> >
> >> >> >
> >> >>
> >> >> --
> >> >> View this message in context:
> >> >>
> >>
> http://www.nabble.com/%28Urgent%29-Default-Thread-Pool-Size-of-Servicemix-running-with-JBoss-tp16269404s12049p16271924.html
> >> >> Sent from the ServiceMix - User mailing list archive at Nabble.com.
> >> >>
> >> >>
> >> >
> >> >
> >> > --
> >> > Cheers,
> >> > Guillaume Nodet
> >> > ------------------------
> >> > Blog: http://gnodet.blogspot.com/
> >> >
> >> >
> >>
> >> --
> >> View this message in context:
> >>
> http://www.nabble.com/%28Urgent%29-Default-Thread-Pool-Size-of-Servicemix-running-with-JBoss-tp16269404s12049p16273573.html
> >> Sent from the ServiceMix - User mailing list archive at Nabble.com.
> >>
> >>
> >
> >
> > --
> > Cheers,
> > Guillaume Nodet
> > ------------------------
> > Blog: http://gnodet.blogspot.com/
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/%28Urgent%29-Default-Thread-Pool-Size-of-Servicemix-running-with-JBoss-tp16269404s12049p16275105.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>
>
--
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/