Dashboard > GridGain User Guide > Table Of Contents > GridGain Book > Collision SPI > GridFifoQueueCollisionSpi
GridFifoQueueCollisionSpi
Added by Nikita Ivanov, last edited by morpheus on Dec 23, 2008  (view change)
Labels: 
(None)


Click on Javadoc link to open Javadoc documentation.

Package

org.gridgain.grid.spi.collision.fifoqueue Javadoc

Description

GridFifoQueueCollisionSpi Javadoc allows a certain number of jobs in first-in first-out order to proceed without interruptions. All other jobs will be put on waiting list until their turn.

Note that if parallelJobsNumber configuration parameter is not set, then this SPI will allow all concurrent jobs to proceed without interruptions. Make sure to set parallelJobNumber Javadoc parameter to enforce an upper limit for a maximum number of concurrent jobs that can proceed without interruptions. For example, to have only one job proceed at a time, set parallelJobsNumber parameter to 1.

Configuration

The following configuration parameters can be used to configure GridFifoQueueCollisionSpi Javadoc :

Setter Method Description Optional Default
setParallelJobsNumber(int) Javadoc Sets upper liimit for a number of jobs that will proceed without interruptions. Yes 95, specified in GridFifoQueueCollisionSpi.DFLT_PARALLEL_JOBS_NUM.

Examples

As any GridGain SPI, GridFifoQueueCollisionSpi Javadoc SPI can be configured either directly from code or from Spring configuration file. Here is an example of GridFifoQueueCollisionSpi Javadoc SPI configuration from code:

GridFifoQueueCollisionSpi colSpi = new GridFifoQueueCollisionSpi();

// Execute all jobs sequentially by setting parallel job number to 1.
colSpi.setParallelJobsNumber(1);

GridConfigurationAdapter cfg = new GridConfigurationAdapter();

// Override default collision SPI.
cfg.setCollisionSpi(colSpi);

// Start grid.
GridFactory.start(cfg);

or from Spring configuration file

<bean id="grid.custom.cfg" class="org.gridgain.grid.GridConfigurationAdapter" singleton="true">
        ...
        <property name="collisionSpi">
            <bean class="org.gridgain.grid.spi.collision.fifoqueue.GridFifoQueueCollisionSpi">
                <property name="parallelJobsNumber" value="1"/>
            </bean>
        </property>
        ...
</bean>


For more information about using Spring framework for configuration click here.

Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.2.10 Build:#528 Nov 29, 2006) - Bug/feature request - Contact Administrators