Connector-specific delivery behavior

All connectors use the same delivery guarantees, retry policies, audit logging, and recovery mechanisms described in Delivery retries and recovery. The following sections highlight the behaviors that are unique to each supported connector type.

Choose the connector that best aligns with your integration architecture, operational requirements, and cloud ecosystem.

HTTP/Webhook

Use the HTTP/Webhook connector when you want the Pismo platform to deliver events directly to an HTTPS endpoint that you manage.

Events are delivered individually using HTTPS POST requests. To secure inbound traffic, the connector supports JWT-based authentication and optional mutual TLS (mTLS).

HTTP response handling sequence

Figure 3. HTTP response handling sequence

Response handling

Your endpoint confirms successful event receipt by returning an HTTP status code in the 2xx range (200-299).

Any other response, including redirects, is treated as a delivery failure and triggers automatic retry processing.

ResponseInterpretationWhat happens next
200-299 (2xx)Delivery successfulEvent recorded as successfully delivered
300-399 (3xx)Delivery failedEvent re-queued, response body logged
400-499 (4xx)Delivery failedEvent re-queued, response body logged
500-599 (5xx)Delivery failedEvent re-queued, error details logged
Connector errorDelivery failedEvent re-queued, error details logged
❗️

Your endpoint must return a 2xx status code to acknowledge successful receipt of an event. Redirects (3xx responses) are not supported and are treated as delivery failures.

Connector characteristics

AspectDetail
Delivery modelOne event per HTTPS request
Timeout per request10 seconds
Retry behaviorUp to 10 delivery attempts with exponential backoff (~30 min)
On failureAutomatically re-queued by the platform
AuthenticationJWT (configurable expiry, default 1 hour) + optional mTLS
Transport securityTLS 1.2 or later
EncryptionTLS 1.2+ mandatory, optional payload encryption (AES + RSA)

Connector considerations

Design your endpoint to return a 2xx response as quickly as possible. Process events asynchronously when long-running operations are required. Ensure your application can safely handle duplicate events because at-least-once delivery may result in redelivery.

AWS SNS

Use AWS SNS when you need to distribute events to multiple AWS subscribers or downstream services.

The Fanout service publishes events in batches and supports partial-failure detection at the individual message level.

AWS Connector characteristics

AspectDetail
Delivery methodBatch publish (up to 10 messages per call)
Partial-failure handlingSupported; per entry failure detection
SDK retry behaviorAWS SDK default retry policy applies
Batch failure handlingFailed events are re-queued for retry

AWS SNS considerations

  • Verify subscriber health and downstream processing capacity.
  • Monitor SNS delivery subscriptions independently of Fanout delivery status.

AWS EventBridge

Use AWS EventBridge when integrating Pismo events into event-driven AWS architectures.

Events are published in batches and support per-event failure detection.

AWS Connector characteristics

AspectDetail
Delivery methodBatch publish
Partial-failure handlingSupported; per entry failure detection
SDK retry behaviorAWS SDK default retry policy applies
Batch failure handlingAll events in batch marked failed, then re-queued

AWS considerations

  • Use EventBridge routing rules to distribute events to downstream services.
  • Monitor EventBridge targets to ensure successful event consumption.

Google Cloud pub/sub

Use Google Cloud Pub/Sub when integrating with Google Cloud services and event-processing workloads.

The connector publishes events individually while the client library manages internal batching and optimizations.

Google Cloud connector characteristics

AspectDetail
Delivery methodIndividual publish per event (client auto-batches internally)
Partial failurePer-event; failure on one does not block others
SDK retryGCP client default retry policy applies

Google Cloud pub/sub considerations

  • A failure for one event does not prevent the delivery of other events.
  • Monitor subscription backlogs and message processing latency.

Azure service bus

Use Azure Service Bus when integrating with Azure-based messaging and event-processing solutions.

Events are delivered in batches. Each batch either succeeds or fails as a unit.

AspectDetail
Delivery methodBatch send (entire batch succeeds or fails together)
SDK retry behaviorTwo retries, 100 ms interval (configurable)
Connection managementCached for 9 minutes to reduce connection overhead

Azure service bus considerations

  • Batch delivery behavior means all events in a batch share the same delivery outcome.
  • Monitor queue and topic health to identify downstream processing issues.

Connector comparison

The following table summarizes the key delivery characteristics of each connector.

ConnectorDelivery ModelPartial Failure SupportRetry Management
HTTP/WebhookIndividual eventN/AFanout service
AWS SNSBatchYesAWS SDK
AWS EventBridgeBatchYesAWS SDK
Google Cloud Pub/SubIndividual eventYesGCP client library
Azure Service BusBatchNo (batch-level outcome)Azure SDK

Did this page help you?