Skip to content

Advanced Features

This guide covers advanced features and capabilities of the Pythmata BPMN engine.

Multi-Instance Activities

Parallel Multi-Instance

  • Configuration options
  • Collection handling
  • Instance synchronization
  • Data aggregation

Sequential Multi-Instance

  • Execution order
  • Data passing
  • Error handling
  • Completion conditions

Call Activities

Process References

  • Static process references
  • Dynamic process references
  • Version handling

Data Mapping

  • Input mapping
  • Output mapping
  • Variable scope

Complex Gateways

Event-Based Gateway

  • Event types
  • Timing conditions
  • Message correlation

Inclusive Gateway

  • Condition evaluation
  • Token management
  • Synchronization

Transaction Management

ACID Properties

  • Atomicity
  • Consistency
  • Isolation
  • Durability

Compensation

  • Compensation handlers
  • Scope management
  • Transaction boundaries

Event Handling

Message Events

  • Message correlation
  • Message formats
  • Asynchronous communication

Signal Events

  • Broadcast signals
  • Scoped signals
  • Signal payload

Custom Extensions

Task Extensions

  • Custom task types
  • Task lifecycle hooks
  • Integration patterns

Expression Language

  • Custom functions
  • Context variables
  • Expression caching