JPPF User Guide
User Manual:
Open the PDF directly: View PDF
Page Count: 367 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Table of Contents
- 1 Introduction
- 2 JPPF Overview
- 3 Tutorial : A first taste of JPPF
- 4 Development Guide
- 4.1 Task objects
- 4.1.1 Task
- 4.1.2 Exception handling - node processing
- 4.1.3 Getting information on the node executing the task
- 4.1.4 Executing code in the client from a task
- 4.1.5 Sending notifications from a task
- 4.1.6 Resubmitting a task
- 4.1.7 JPPF-annotated tasks
- 4.1.8 Runnable tasks
- 4.1.9 Callable tasks
- 4.1.10 POJO tasks
- 4.1.11 Interruptibility
- 4.1.12 Cancellation handler
- 4.1.13 Running non-Java tasks: CommandLineTask
- 4.1.14 Executing dynamic scripts: ScriptedTask
- 4.2 Dealing with jobs
- 4.3 Jobs runtime behavior, recovery and failover
- 4.4 Sharing data among tasks : the DataProvider API
- 4.5 Job Service Level Agreement
- 4.5.1 Attributes common to server and client side SLAs
- 4.5.2 Server side SLA attributes
- 4.5.2.1 Job priority
- 4.5.2.2 Maximum number of nodes
- 4.5.2.3 Maximum number of node provisioning groups
- 4.5.2.4 Initial suspended state
- 4.5.2.5 Broadcast jobs
- 4.5.2.6 Canceling a job upon client disconnection
- 4.5.2.7 Expiration of job dispatches
- 4.5.2.8 Setting a class path onto the job
- 4.5.2.9 Maximum number of tasks resubmits
- 4.5.2.10 Disabling remote class loading during job execution
- 4.5.2.11 Grid policy
- 4.5.2.12 Specifying the desired node configuration
- 4.5.2.13 Specifying the job persistence
- 4.5.3 Client side SLA attributes
- 4.6 Job Metadata
- 4.7 Execution policies
- 4.8 The JPPFClient API
- 4.9 Connection pools
- 4.10 Notifications of client job queue events
- 4.11 Submitting multiple jobs concurrently
- 4.12 Jobs persistence in the driver
- 4.13 JPPF Executor Services
- 4.14 Grid topology monitoring
- 4.15 Job monitoring API
- 4.16 The JPPF statistics API
- 4.17 The Location API
- 4.1 Task objects
- 5 Configuration guide
- 5.1 Configuration file specification and lookup
- 5.2 Includes, substitutions and scripted values in the configuration
- 5.3 Reminder: JPPF topology
- 5.4 Configuring a JPPF server
- 5.4.1 Basic network configuration
- 5.4.2 Server process configuration
- 5.4.3 Server discovery through UDP multicast
- 5.4.4 Connecting to other servers
- 5.4.5 JMX management configuration
- 5.4.6 Load-balancing
- 5.4.7 Configuring a local node
- 5.4.8 Heartbeat-based connection failure detection
- 5.4.9 Redirecting the console output
- 5.4.10 Resolution of the nodes IP addresses
- 5.5 Node configuration
- 5.5.1 Server discovery
- 5.5.2 Node process configuration
- 5.5.3 JMX management configuration
- 5.5.4 Processing threads
- 5.5.5 Class loader cache
- 5.5.6 Class loader resources cache
- 5.5.7 Security policy
- 5.5.8 Offline mode
- 5.5.9 Redirecting the console output
- 5.5.10 Specifying the path to the JVM
- 5.6 Client and administration console configuration
- 5.6.1 Server discovery in the client
- 5.6.1.1 Discovery through UDP multicast
- 5.6.1.1.1 Enabling and disabling UDP multicast
- 5.6.1.1.2 Configuration of UDP multicast
- 5.6.1.1.3 Connection pool size
- 5.6.1.1.4 JMX Connection pool size
- 5.6.1.1.5 Connections naming
- 5.6.1.1.6 Enabling secure connectivity
- 5.6.1.1.7 Connections pools priority
- 5.6.1.1.8 Inclusion and exclusion patterns
- 5.6.1.1.9 Accepting multiple network interfaces per server
- 5.6.1.1.10 Heartbeat-based connection failure detection
- 5.6.1.2 Manual network configuration
- 5.6.1.3 Using manual configuration and UDP multicast together
- 5.6.1.1 Discovery through UDP multicast
- 5.6.2 Load-balancing and failover of server connection pools
- 5.6.3 Local and remote execution
- 5.6.4 Load-balancing in the client
- 5.6.5 Resolution of the drivers IP addresses
- 5.6.6 Socket connections idle timeout
- 5.6.7 UI refresh intervals in the administration tool
- 5.6.8 Customizing the administration console's splash screen
- 5.6.1 Server discovery in the client
- 5.7 Common configuration properties
- 5.8 Putting it all together
- 5.9 Configuring SSL/TLS communications
- 5.10 The JPPF configuration API
- 6 Management and monitoring
- 6.1 Node management
- 6.1.1 Node-level management and monitoring MBean
- 6.1.1.1 Getting a snapshot of the node's state
- 6.1.1.2 Updating the execution thread pool properties
- 6.1.1.3 Shutting down and restarting the node
- 6.1.1.4 Updating the executed tasks counter
- 6.1.1.5 Getting information about the node's host
- 6.1.1.6 Canceling a job
- 6.1.1.7 Updating the node's configuration properties
- 6.1.2 Task-level monitoring
- 6.1.3 Node maintenance
- 6.1.4 Node provisioning
- 6.1.5 Accessing and using the node MBeans
- 6.1.6 Remote logging
- 6.1.1 Node-level management and monitoring MBean
- 6.2 Server management
- 6.2.1 Server-level management and monitoring
- 6.2.2 Job-level management and monitoring
- 6.2.3 Accessing and using the server MBeans
- 6.2.4 Remote logging
- 6.3 Nodes management and monitoring via the driver
- 6.4 JVM health monitoring
- 6.1 Node management
- 7 Extending and Customizing JPPF
- 7.1 Global extensions
- 7.2 Drivers and nodes
- 7.3 Drivers and clients
- 7.4 Drivers
- 7.5 Nodes
- 7.6 Clients
- 7.7 Administration console
- 7.8 Flow of customizations in JPPF
- 8 Class Loading In JPPF
- 9 Load Balancing
- 10 Database services
- 11 J2EE Connector
- 11.1 Overview of the JPPF Resource Adapter
- 11.2 Supported Platforms
- 11.3 Configuration and build
- 11.4 How to use the connector API
- 11.5 Deployment on a J2EE application server
- 11.6 Packaging your enterprise application
- 11.7 Creating an application server port
- 12 .Net Bridge
- 12.1 Introduction
- 12.2 Using the JPPF .Net API
- 12.3 Management and monitoring
- 12.4 Recognizing .Net-capable nodes
- 12.5 Bridge configuration
- 12.6 .Net bridge limitations
- 13 Android Node
- 14 Configuration properties reference
- 15 Execution policy reference
- 15.1 Execution Policy Elements
- 15.1.1 NOT
- 15.1.2 AND
- 15.1.3 OR
- 15.1.4 XOR
- 15.1.5 Equal
- 15.1.6 LessThan
- 15.1.7 AtMost
- 15.1.8 MoreThan
- 15.1.9 AtLeast
- 15.1.10 BetweenII
- 15.1.11 BetweenIE
- 15.1.12 BetweenEI
- 15.1.13 BetweenEE
- 15.1.14 Contains
- 15.1.15 OneOf
- 15.1.16 RegExp
- 15.1.17 ScriptedPolicy
- 15.1.18 CustomRule
- 15.1.19 Preference
- 15.1.20 IsInIPv4Subnet
- 15.1.21 IsInIPv6Subnet
- 15.1.22 NodesMatching
- 15.2 Execution policy properties
- 15.3 Execution policy XML schema
- 15.1 Execution Policy Elements
- 16 JPPF Deployment
- 17 Changes from previous versions
- 17.1 Changes in JPPF 6.0
- 17.1.1 Package org.jppf.client
- 17.1.2 Package org.jppf.client.event
- 17.1.3 Package org.jppf.management
- 17.1.4 Package org.jppf.job
- 17.1.5 Package org.jppf.load.balancer
- 17.1.6 Package org.jppf.load.balancer.impl
- 17.1.7 Package org.jppf.load.balancer.spi
- 17.1.8 Package org.jppf.node.screensaver
- 17.1.9 Package org.jppf.server.job.management
- 17.1.10 Package org.jppf.node.protocol
- 17.1.11 Package org.jppf.node
- 17.1.12 Package org.jppf.utils
- 17.2 Changes in JPPF 5.0
- 17.3 API changes in JPPF 4.0
- 17.3.1 Introduction
- 17.3.2 The new Task API
- 17.3.3 Package org.jppf.client
- 17.3.4 Package org.jppf.client.event
- 17.3.5 Package org.jppf.client.persistence
- 17.3.6 Package org.jppf.client.taskwrapper
- 17.3.7 Package org.jppf.client.utils
- 17.3.8 Package org.jppf.server.protocol
- 17.3.9 Package org.jppf.node.event
- 17.3.10 Package org.jppf.jca.cci (J2E connector)
- 17.1 Changes in JPPF 6.0