Overview of Java Batch Processor

This topic only applies to self-managed Intelligent Advisor edition

Intelligent Advisor Java Batch Processor is a Java utility that allows a policy model to be used to efficiently process cases in bulk. It reads input data, processes it using a specified policy model, and outputs the results to the configured destination. Both comma-separated values (CSV) files and database connections are supported for input and output.

Java Batch Processor is designed to be easy to configure and use. If CSV files are used as input and certain conventions are followed for the identification of entities, attributes and relationships, then no configuration is needed to get Java Batch Processor to correctly read them in and output the correct results. Alternatively, Java Batch Processor configuration and mappings can be specified in an XML file. You can override the configuration settings in the XML file using command-line parameters.

There are three examples provided with Intelligent Advisor to help you understand Java Batch Processor:

  • InsuranceFraudScoreBatch example - demonstrates how to run Java Batch Processor to read in comma-separated values (CSV) files as input, and write the results out as CSV files.
  • HRDatabase example - demonstrates how to run Java Batch Processor to read data from database tables, and write the values back to the database.
  • ServiceDeltaBatch - demonstrates how instances of an inferred entity can be included in Java Batch Processor output, using explicit configuration and implicit configuration.

Tip: Be sure to plan up front to properly support batch failure and recovery. To find out specific details about what Java Batch Processor is doing, you can configure and review the message logs.

Existing projects or applications using the OPA 10.3 Data Source Connector can be migrated to OPA 12 Batch Processor.

Note: Java Batch Processor is a standalone application that is only available with the self-managed Intelligent Advisor. See System Requirements for Self-Managed Intelligent Advisor for information about supported Java runtime, operating system and Database server versions. Java Batch Processor does not require an application server, but the Fusion Middleware Certification Matrix still describes the supported operating system, and Java Virtual Machines combinations that are supported, provided they are over and above the minimum version numbers specified in the Intelligent Advisor system requirements. For batch processing in the cloud, you can use the Batch Assess REST API.