JPPF 4.1 released

What's new in JPPF 4.1

JPPF 4.1 brings node provisioning, customizable node connection starategies, dynamic connection pools, powerful configuration enhancements and much more.

Node provisioning

Not enough nodes in your grid when the workload peaks? Start new nodes on demand wih the node provisioning facility!
grow or shrink your JPPF grid dynamically
accessible via API and the administration console
* see it in action with the Adaptive Grid example

Customizable node connection strategies

Define which server your nodes will connect and failover to with the connection strategy API.
A built-in implementation is provided, which relies on a CSV file of server
definitions and fails over to the configuration-based default when no server is available.

Client connection pools

  • A new client API enables exploring and growing or shrinking client to server connections dynamically
  • See it in action in the Adaptive Grid example
  • Connection pools of auto-discovered servers, as well as the local executor, can now be assigned a priority
  • Connection failover based on the priority of the server connections was integrated back into the core client functionality. The ClientWithFailover feature was deprecated accordingly

Powerful configuration enhancements

  • Variable substitutions for property values: the syntax ${property} can be used anywhere in the configuration files
  • Similarly, the ${env.VARIABLE} syntax enables environment variables substitution in configuration files
  • Scripting of configuration properties: the property values can now be defined as an expression in any JSR 223-compliant dynamic script language

On-demand task resubmission

Any JPPF task can now schedule itself for re-submission.

Capture of nodes and servers console output to files

The output of the JPPF nodes and server processes can now be redirected to files, for later retrieval and analysis.

New client job queue listener API

A new client API allows client applications to receive notifications of jobs added to or removed from the job queue.

Documentation improvements

New Features

JPPF-115 Node provisioning facility
JPPF-212 Add a hook for specifying the server to which a node should connect
JPPF-214 Ability to redirect std and err output for nodes and drivers
JPPF-215 Configuration enhancement: variable substitutions
JPPF-216 Configuration enhancement: scripted property values
JPPF-217 Ability to disable the node class loader resource cache
JPPF-221 Ability to provide the driver management port to the client during handshake
JPPF-223 Configuration guide: add a \"putting it all together\" section
JPPF-231 Assign a priority to the local executor and auto-discovered connections
JPPF-233 Ability for a task to schedule itself for resubmission
JPPF-234 Change the size of client connection pools dynamically
JPPF-240 Make the JPPFClient and JPPFClientConnection class hierarchies implement AutoCloseable
JPPF-242 Listener API for notification of client queue events
JPPF-245 New sample demonstrating the use of dynamic client connection pools size and node provisioning


JPPF-219 Unambiguous way to distinguish between JPPF and user-defined task notifications
JPPF-241 Update the JPPF tutorial

Completed Tasks

JPPF-152 Refactor the client API to provide access to connections organized into pools
JPPF-236 Optimize build scripts
JPPF-244 Deprecate ClientWithFailover

JPPF Links: Web Site - Downloads - Documentation - User forums - Issue tracker - project page

Posted by Laurent Cohen 2014-04-21 Labels: java open source grid grid computing cloud cloud computing parallel processing distributed computing clustering

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:

No, thanks