Configurable JSF options

It is possible to specify a Payara specific JSF context parameter in web.xml, named fish.payara.faces.enableParallelInit.

Usage

When the fish.payara.faces.enableParallelInit context parameter is set to true some of the internal initialisation of Mojarra (the JSF implementation Payara Server uses) is performed in parallel. For this the platform fork/join thread pool is used, which is the same pool used for processing JDK 8 Streams in parallel.

Example

Here’s an example that sets the option to true in web.xml:

<context-param>
    <param-name>fish.payara.faces.enableParallelInit</param-name>
    <param-value>true</param-value>
</context-param>

Note

The fish.payara.faces.enableParallelInit context parameter can be combined with the com.sun.faces.enableThreading one:

<context-param>
    <param-name>com.sun.faces.enableThreading</param-name>
    <param-value>true</param-value>
</context-param>

This is an existing (non Payara Platform specific) parameter to also enable parallel initialisation, but in a slightly earlier stage of the initialisation process. As an Payara Platform specific implementation this will use the Platform Concurrency executor if there is one, if not it will create a single use executor with 5 threads.