Refine External System Gateway: protocol, auth, timeouts, error classification
Specify HTTP/REST with JSON as the invocation protocol. Add API key and Basic Auth as outbound authentication modes. Add per-system call timeouts. Classify errors by HTTP status for store-and-forward decisions (5xx/transient → retry, 4xx → permanent error to script). Document ADO.NET connection pooling for database connections. Update Store-and-Forward to clarify transient-only buffering.
This commit is contained in:
@@ -51,6 +51,8 @@ Retry settings are defined on the **source entity** (not per-message):
|
||||
|
||||
The retry interval is **fixed** (not exponential backoff). Fixed interval is sufficient for the expected use cases.
|
||||
|
||||
**Note**: Only **transient failures** are eligible for store-and-forward buffering. For external system calls, transient failures are connection errors, timeouts, and HTTP 5xx responses. Permanent failures (HTTP 4xx) are returned directly to the calling script and are **not** queued for retry. This prevents the buffer from accumulating requests that will never succeed.
|
||||
|
||||
## Buffer Size
|
||||
|
||||
There is **no maximum buffer size**. Messages accumulate in the buffer until delivery succeeds or retries are exhausted and the message is parked. Storage is bounded only by available disk space on the site node.
|
||||
|
||||
Reference in New Issue
Block a user