First8 staat voor vakmanschap. Al onze collega’s zijn een groot aanhanger van Open Source en in het bijzonder het Java-platform. Wij zijn gespecialiseerd in het pragmatisch ontwikkelen van bedrijfskritische Java toepassingen waarbij integratie van systemen, hoge eisen aan beveiliging en veel transacties een belangrijke rol spelen. Op deze pagina vind je onze blogs.

Using a Pool to control resource intensive processes

This article gives an example of how you can use a Pool to limit resource usage.

In big web applications it is essential to put limits on how much resources a specific process can use. For example, if you use BIRT embedded in your application you might want to restrict the number of reports being run at the same time. Especially if you expose reports to end users creating and running reports on the fly.

Pools are often used for recycling objects that are expensive to create. But they can also be used to limit the number of instantiations of certain objects. In the BIRT example I would like to control the number of Engines. For that, I use the Apache Commons Pool:

And whenever I need an BIRT Engine, I can simply use something like this:

Some references: