Class HttpEffectTarget
java.lang.Object
com.kingsrook.qqq.backend.core.jobs.effects.targets.HttpEffectTarget
- All Implemented Interfaces:
EffectTarget
HTTP delivery with a stable provider idempotency key and conservative outcome reporting.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract HttpRequest.BuilderbuildRequest(EffectRequest request) Subclasses supply the URL, method, body and any provider-specific authentication.deliver(EffectRequest request) Only explicit rejections or a failed connection are safe to retry as undelivered.protected ReconcileResultlookup(EffectRequest request) Providers without a lookup must leave ambiguous deliveries for review.protected StringproviderRef(HttpResponse<String> response) Subclasses can extract the provider's delivery identifier.reconcile(EffectRequest request) Delegate reconciliation to the provider-specific lookup.protected Durationtimeout()Maximum duration of a delivery request.
-
Constructor Details
-
HttpEffectTarget
public HttpEffectTarget()
-
-
Method Details
-
buildRequest
Subclasses supply the URL, method, body and any provider-specific authentication. -
timeout
Maximum duration of a delivery request. -
providerRef
Subclasses can extract the provider's delivery identifier. -
deliver
Only explicit rejections or a failed connection are safe to retry as undelivered.- Specified by:
deliverin interfaceEffectTarget
-
reconcile
Delegate reconciliation to the provider-specific lookup.- Specified by:
reconcilein interfaceEffectTarget- Throws:
Exception
-
lookup
Providers without a lookup must leave ambiguous deliveries for review.- Throws:
Exception
-