Process Components

Overview

A Process Component is the implementation of a series of steps that are required to fulfill a plan item. Process components should be implemented using any JMS-enabled technology provided they meet the requirements outlined here. Typically short-lived, automated processes will be implemented in TIBCO BusinessEvents or TIBCO BusinessWorks, while long-lived and manual processes will be implemented using TIBCO BPM.

These are required components in the architecture.

Specification

Process Components must conform to the following requirements in order to be a valid implementation.

  1. Receive event messages on a JMS queue.
  2. Receive the following event types:
    1. Plan Item Execute Request
    2. Plan Item Suspend Request
    3. Plan Item Activate Request
  3. For plan item execute requests, perform a series of tasks that are required to fulfill the product and action specified in the plan item. Once it has completed, send a plan item execute response.
  4. When instructed to do so, halt execution at certain milestones until notified by Orchestrator it may continue.
  5. For plan item suspend requests, halt execution of an in-progress process component. This may or may not be possible so it is valid to send back a plan item execute response if execution completed, or plan item suspend response if execution was suspended.
  6. For plan item activate requests, resume execution of a previously suspended process component. This resume takes the form of one of the following cases:
    1. Resume execution from the point where it was previously suspended.
    2. Cancel execution and rollback previously completed tasks.
    3. Cancel execution and do not rollback previously completed tasks.
  7. Create and send response events on a JMS queue.
  8. Respond with the following event types:
    1. Plan Item Execute Response
    2. Plan Item Suspend Response