Skip to main content
Version: Next (unreleased)

Connector Configuration

This section covers configuration options for connectors, including connection settings, retry policies, timeouts, and health checks.

Configuration Topics

TopicDescription
Connection SettingsParameter types, validation, and configuration methods
Connection StringsCompact semicolon-delimited configuration format
Retry PoliciesAutomatic retry for transient failures
TimeoutsPer-operation timeout configuration
Health ChecksMonitoring connector health status

Quick Start

Configure connectors during registration:

builder.Services
.AddMessaging()
.AddConnector<TwilioSmsConnector>(cfg => cfg
.WithSettings("Twilio") // Load from appsettings.json
.WithTimeout(t => t // Configure timeouts
.WithSendTimeout(TimeSpan.FromSeconds(60)))
.WithRetryPolicy(r => r // Configure retry
.WithMaxAttempts(3)));

Configuration Sources

Connectors can be configured from multiple sources:

  1. appsettings.json - Use WithSettings("SectionName")
  2. Connection strings - Use WithConnectionString("key=value;...")
  3. Typed options - Use WithOptions(options)
  4. Programmatic - Use WithSetting("key", value)

All sources can be mixed, with later values overriding earlier ones.

Security

Sensitive parameters (credentials, tokens, keys) are automatically redacted in logs. Mark parameters as sensitive in your schema:

new ChannelParameter("AuthToken", DataType.String)
{
IsRequired = true,
IsSensitive = true // Value appears as "***" in logs
}

See Connection Settings for details.

Next Steps