[jboss-jira] [JBoss JIRA] (WFLY-4330) Async service with EJB pool blocks threads not used

Bartosz Baranowski (JIRA) issues at jboss.org
Thu Jun 25 08:50:04 EDT 2015


    [ https://issues.jboss.org/browse/WFLY-4330?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13083764#comment-13083764 ] 

Bartosz Baranowski commented on WFLY-4330:
------------------------------------------

Hmm on latest master I got 'Error AsyncService is limited in 5 instances but it is consuming all 10 threads. 2015-06-25T14:46:09.868/2015-06-25T14:46:13.882'  when I accessed http://localhost:8080/test-thread-pool/rest/async-resource

> Async service with EJB pool blocks threads not used
> ---------------------------------------------------
>
>                 Key: WFLY-4330
>                 URL: https://issues.jboss.org/browse/WFLY-4330
>             Project: WildFly
>          Issue Type: Bug
>          Components: EJB
>    Affects Versions: 8.2.0.Final
>            Reporter: Janario Oliveira
>            Assignee: Bartosz Baranowski
>         Attachments: wildfly-thread-pool.zip
>
>
> I've created a bean pool to limit the number of some instances. In that case maximum 5 instances.
> <pools>
> 	<bean-instance-pools>
> 		<strict-max-pool name="slsb-max5" max-pool-size="5" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>
> 		...
> 	</bean-instance-pools>
> </pools>
> The idea was to have some async service that work simultaneous.
> @Stateless
> @Pool("slsb-max5")
> public class AsyncService {
>     @Asynchronous
>     public Future<LocalDateTime> async2Seconds() {
>         //some parallel work...
>     }
> }
> The problem is when I invoke simultaneous more than 5 times it blocks the threads even it is not using (async thread-pool-name="default", default=10)
> Attached an example project (configure slsb-max5 pool and access /test-thread-pool/rest/async-resource)



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)


More information about the jboss-jira mailing list