Skip to main content

Services

Services are external function calls from within your workflows — similar to web services, but specialized for different backends like databases, APIs, messaging systems, and more.

Overview

Services provide callable functions that workflows invoke during processing. Unlike Input/Output Processors which define workflow boundaries, Services are used within a workflow — typically from JavaScript or Python Processors — to call external systems, query data, or perform operations.

Key characteristics:

  • Callable from scripts — Services expose functions you call from JavaScript/Python Processors using the services pseudo-class
  • Backend-specific — Each service type is specialized (JDBC for SQL databases, HTTP for REST APIs, etc.)
  • Configuration in asset — Most services configure connection parameters directly (except Email and Teams, which use Connection assets)
  • Reusable across workflows — Define once, call from any workflow that links the service

Service vs Connection: Connections store reusable credentials and endpoint configuration. Services define how to use those connections — the functions, queries, or operations to perform. Most Services embed their connection config directly; only Email and Teams Services reference separate Connection assets.


Available Services

Databases & Storage

ServiceDescription
Aerospike ServiceRead from and write to Aerospike NoSQL databases. High-performance key-value operations with batch support.
Cassandra ServiceQuery and update Apache Cassandra or AWS Keyspaces databases. Supports CQL queries and asynchronous processing.
DynamoDB ServiceAccess AWS DynamoDB tables. Supports get, put, query, scan, and batch operations with automatic retries.
Hazelcast ServiceAccess Hazelcast in-memory data grid. Use for distributed caching, shared state, or high-speed data access across workflows.
JDBC ServiceExecute SQL queries against relational databases. Works with PostgreSQL, MySQL, Oracle, SQL Server, and any JDBC-compatible database.
KVS ServiceLightweight persistent key-value store shared across the cluster. Use for caching, session state, or fast local storage.

APIs & Web Services

ServiceDescription
AI ServiceCall external AI/ML APIs (OpenAI, Azure ML, etc.). Expose trained models as callable functions from your scripts.
HTTP ServiceCall REST APIs and HTTP endpoints. Supports GET, POST, PUT, DELETE, custom headers, and authentication.
Proxy ServiceForward service calls to another Reactive Engine cluster. Enable cross-cluster service invocation without code changes.
SOAP ServiceCall SOAP web services. Supports WSDL parsing, SOAP headers, and legacy enterprise system integration.

Messaging & Notifications

ServiceDescription
Email ServiceSend emails via configured Email Connections. Supports HTML/text templates, attachments, and multiple recipients.
Message ServiceSend messages to topics defined in Message Sources. Use for pub/sub patterns and asynchronous communication.
Queue ServiceInterface with file-based message queues. Reliable message delivery with persistence.
Teams ServiceSend notifications to Microsoft Teams channels and chats. Requires MS Graph Connection. Supports adaptive cards and mentions.
UDP ServiceSend UDP datagrams. Use for lightweight, high-performance messaging where delivery isn't guaranteed.

Utility & Workflow

ServiceDescription
Sequence Number ServiceGenerate unique sequential counters across the cluster. Use for order numbers, ticket IDs, or guaranteed-unique identifiers.
Timer ServiceSchedule delayed or periodic operations. Store payloads and re-present them to workflows at specified times with retry logic.
Virtual File System ServicePerform file operations (read, write, copy, move, delete) against Virtual File System mounts from within scripts.

How to Choose a Service

If you need to...Use this service
Query a SQL database (PostgreSQL, MySQL, Oracle, etc.)JDBC Service
Use a NoSQL database (Aerospike, Cassandra, DynamoDB)Aerospike, Cassandra, or DynamoDB Service
Cache data or share state across workflowsKVS Service or Hazelcast Service
Call a REST APIHTTP Service
Integrate with a legacy SOAP serviceSOAP Service
Send an email notificationEmail Service
Post to a Teams channelTeams Service
Send a message to a topic/queueMessage Service or Queue Service
Generate unique sequential IDsSequence Number Service
Schedule delayed processing or retriesTimer Service
Access files from script codeVirtual File System Service
Call a service on another clusterProxy Service
Call an external AI/ML modelAI Service
Send lightweight UDP messagesUDP Service

See Also