SAService Architect Back to designer
SAService ArchitectDocumentation
Scheduling guide type: Temporal

Temporal connector

Owns the Temporal client, Activity and Workflow workers, and durable submission clients.

When to use

Use this page while designing, implementing, operating, or troubleshooting scheduled and durable execution.

Behavior

  • One managed connector instance is built per configured connector.
  • Workers start before datasource admission.
  • Worker admission stops after ordinary Sources drain; clients remain until outbound Sinks finish.

Connection properties

Cluster and namespace.

PropertyTypeDescription
addressstring

Temporal frontend address.

RequiredDefault: temporal:7233
namespacestring

Temporal namespace.

RequiredDefault: default
identitystring

Worker/client identity override.

apiKeystring

Authentication API key.

TLS properties

Conditional transport security.

PropertyTypeDescription
tlsEnabledboolean

Enables TLS.

Default: false
tlsServerNamestring

Expected server name.

When tlsEnabled is true.
tlsCaFilestring

CA certificate path.

When tlsEnabled is true.
tlsCertFilestring

Client certificate path.

When tlsEnabled is true.
tlsKeyFilestring

Client key path.

When tlsEnabled is true.

Workers properties

Concurrency and drain limits.

PropertyTypeDescription
maxConcurrentActivitiesinteger

Concurrent Activity limit.

Default: 2Minimum: 1
maxConcurrentWorkflowsinteger

Concurrent Workflow task limit.

Default: 4Minimum: 1
workerStopTimeoutmilliseconds

Worker drain cap; zero inherits service shutdownTimeout.

Default: 0Minimum: 0

Implementation properties

Allowed adapters.

PropertyTypeDescription
goImplementationenum

Go SDK adapter.

RequiredAllowed: temporal/go
pythonImplementationenum

Python SDK adapter.

RequiredAllowed: temporal/python
typeScriptImplementationenum

TypeScript SDK adapter.

RequiredAllowed: temporal/typescript

Product-level example

type: Temporal
address: temporal:7233
namespace: default
maxConcurrentActivities: 2
maxConcurrentWorkflows: 4
workerStopTimeout: 0