Process Components

Overview

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

These are required components in the architecture.

Specification

Process Components must conform to the following requirements 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 might continue.
  5. For plan item suspend requests, halt execution of an in-progress process component. This might or might 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 roll back previously completed tasks.
    3. Cancel execution and do not roll back 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