Zum Hauptinhalt springen
Connic
Zurück zum BlogBranchen-Insights

Webhook vs. Kafka vs. SQS vs. Postgres als Auslöser für KI-Agenten

Webhook, Kafka, SQS und Postgres LISTEN/NOTIFY als Auslöser für KI-Agenten im Vergleich: Zustellgarantien, Reihenfolge, erneute Verarbeitung, Latenz und Fehlerverhalten.

29. Juni 2026(zuletzt aktualisiert: 17. August 2026)9 Min. LesezeitAutor: Connic Engineering

Webhook, Apache Kafka, AWS SQS und Postgres LISTEN/NOTIFY beantworten dieselbe Frage im Produktivbetrieb: Wie löst ein externes Ereignis eine KI-Agentenausführung aus? Die Wahl hängt von Zustellung, Reihenfolge, erneuter Verarbeitung, Rückstaukontrolle und Antwortlatenz ab. Dieser Vergleich beschränkt sich auf eingehende Auslöser; die ausgehende Ergebniszustellung und MCP-Tool-Aufrufe sind separate Entscheidungen.

Vier eingehende Wege zur selben Agentenausführung

Alle vier sind eingehende Verbindungen: Ein externes Ereignis trifft ein, Connic verarbeitet es und startet für jeden verknüpften Agenten eine Ausführung mit den Nutzdaten. Die Verbindungsebene empfängt das Ereignis, authentifiziert die Quelle und übernimmt Wiederholungsversuche oder Pufferung, sofern das Protokoll dies unterstützt. Der Agent bleibt unverändert, während sich die Anbindung an die Ereignisquelle ändert. Unterschiede zwischen eingehender, ausgehender und synchroner Verarbeitung.

Webhook: synchroner HTTP-Push

Eine Webhook-Verbindung stellt dem Agenten eine URL bereit. Jeder Dienst, der eine HTTP-Anfrage senden kann, startet per POST eine Ausführung für jeden verknüpften Agenten. Die Authentifizierung erfolgt mit einem gemeinsamen Secret im Header X-Connic-Secret. Dies ist der direkte HTTP-Weg und der einzige, der ein Ergebnis unmittelbar zurückgeben kann: Im Sync-Modus wartet die Anfrage, bis die Ausführung abgeschlossen ist, und gibt deren Ausgabe zurück. Das eignet sich für eine Chat-UI oder einen synchronen API-Aufruf.

terminal
curl -X POST "<webhook-url>" \
  -H "X-Connic-Secret: <your-secret-key>" \
  -H "Content-Type: application/json" \
  -d '{"order_id": "12345", "action": "review"}'

Bis Connic die Anfrage annimmt, liegt die Zustellung beim Aufrufer: Transportfehler und Anfragen mit Fehlerantworten müssen erneut gesendet werden. Im eingehenden Modus enthält eine erfolgreiche Antwort die IDs der von Connic erstellten Ausführungen. Diese IDs müssen auf Fehler bei der Übergabe oder Ausführung überwacht werden; die HTTP-Antwort beweist nicht, dass die Übergabe an die Warteschlange erfolgreich war. Die Quelle hat weiterhin weder ein dauerhaftes Ereignisprotokoll noch eine Reihenfolge zwischen parallelen Aufrufen. Ein Aufrufer, der Anfragen erneut sendet, sollte eine stabile Ereignis-ID oder einen Idempotenzschlüssel senden. Der empfangende Agent oder das Tool muss verarbeitete IDs speichern und vor einer erneuten Nebenwirkung prüfen; die Webhook-Verbindung dedupliziert keine beliebigen Nutzdaten. Webhook Sync einrichten und Signaturprüfung für Outbound konfigurieren.

Apache Kafka: Streaming-Consumer

Eine Kafka-Verbindung abonniert als Consumer ein Topic und startet für jede Nachricht eine Ausführung pro verknüpftem Agenten. Der vollständige Kafka-Kontext aus Topic, Partition, Offset und Key steht im Feld _kafka. Als dauerhaftes, geordnetes Log bewahrt Kafka die Reihenfolge innerhalb einer Partition und kann gespeicherte Historie mit einer neuen Consumer-Gruppe ab dem frühesten Offset erneut abspielen. Connic bestätigt den Offset, nachdem für jeden verknüpften Agenten eine Ausführung erstellt wurde. Ein Neustart vor dieser Bestätigung kann die Nachricht erneut zustellen und eine bereits erstellte Ausführung duplizieren. Nach der Bestätigung führt ein Fehler der erstellten Ausführung vor oder während der Verarbeitung dagegen nicht zu einer erneuten Zustellung durch Kafka.

message-payload.json
{
  "order_id": "12345",
  "customer": "john@example.com",
  "items": ["widget-a", "widget-b"],
  "_kafka": {
    "topic": "orders",
    "partition": 0,
    "offset": 1542,
    "key": "order-12345"
  }
}

Consumer mit derselben Gruppen-ID teilen die Partitionen untereinander auf. Separate Gruppen-IDs konsumieren denselben gespeicherten Stream unabhängig voneinander. Innerhalb von Connic verteilt eine Verbindung jede Nachricht an alle verknüpften Agenten. Kafka ist die richtige Wahl für Teams, die es bereits betreiben, hohen Durchsatz haben oder Reihenfolge und erneute Verarbeitung benötigen. Der Preis ist operativer Aufwand: Kafka benötigt einen Cluster, auf dem die Verbindung als Consumer läuft. Kafka-Verbindung konfigurieren.

Postgres LISTEN/NOTIFY: Push direkt aus der Datenbank

Ist das relevante Ereignis eine Änderung in einer Datenbank, ist möglicherweise keine Warteschlange nötig. Die Postgres-Verbindung öffnet eine persistente Verbindung und lauscht auf einem Kanal. Bei einer Änderung an Zeilen ruft ein Trigger pg_notify auf, und jede Benachrichtigung startet eine Ausführung für jeden verknüpften Agenten. Es gibt weder Polling noch zusätzliche Infrastruktur: Die vorhandene Datenbank wird zur Ereignisquelle.

trigger.sql
-- Notify the agent whenever a customer row is inserted
CREATE OR REPLACE FUNCTION notify_new_customer()
RETURNS TRIGGER AS $$
BEGIN
  PERFORM pg_notify(
    'new_customers',
    json_build_object('customer_id', NEW.id)::text
  );
  RETURN NEW;
END;
$$ LANGUAGE plpgsql;

CREATE TRIGGER customer_insert_trigger
  AFTER INSERT ON customers
  FOR EACH ROW
  EXECUTE FUNCTION notify_new_customer();

NOTIFY speichert für einen Listener ohne aktive Verbindung kein Protokoll zur erneuten Verarbeitung. Benachrichtigungen während einer unterbrochenen Verbindung gehen verloren und werden beim erneuten Verbinden nicht nachgeholt. Die 2026 geprüfte Dokumentation von PostgreSQL setzt das standardmäßige Nutzdatenlimit auf weniger als 8000 Byte. Deshalb sollte nur eine ID gesendet und die vollständige Zeile vom Agenten abgerufen werden. Zustellverhalten und Nutzdatenlimits von PostgreSQL NOTIFY. LISTEN/NOTIFY eignet sich für nahezu unmittelbare Reaktionen auf Datenänderungen, wenn ein gelegentlicher Verlust beim Neuverbinden akzeptabel ist. Muss jede Änderung verarbeitet werden, passen Kafka oder SQS besser. Eine Datenbank in einem privaten Netzwerk lässt sich über Bridge verbinden, ohne sie öffentlich erreichbar zu machen. Private Infrastruktur über Bridge erreichen. Postgres LISTEN/NOTIFY einrichten.

AWS SQS: dauerhafte Queue mit Polling

Eine SQS-Verbindung fragt eine Queue per Long Polling ab und startet pro Nachricht eine Ausführung für jeden verknüpften Agenten. Nachrichten bleiben erhalten, bis alle verknüpften Ausführungen abgeschlossen sind und die Verbindung sie löscht. Neustarts von Workern und Lastspitzen führen dadurch nicht zum Verlust gepufferter Arbeit. Schlägt eine Ausführung fehl, erscheint die Nachricht nach ihrem Visibility Timeout erneut und wird wiederholt. Wiederholt fehlgeschlagene Nachrichten lassen sich an eine in AWS konfigurierte Dead-Letter-Queue weiterleiten. Standard-Queues garantieren keine Reihenfolge; FIFO-Queues bewahren sie innerhalb einer Nachrichtengruppe.

Dieses Muster eignet sich für zuverlässige asynchrone Arbeit, die Fehler überstehen muss, für die keine eigene Wiederholungslogik entwickelt werden soll. Laut der 2026 geprüften AWS-Dokumentation kann ein Long Poll bei einer leeren Queue bis zu 20 Sekunden warten; trifft eine Nachricht ein, kehrt die Anfrage früher zurück. AWS-SQS-Limits für Long Polling. Zusätzlich sind ein AWS-Konto und Zugangsdaten erforderlich. SQS Queue und Polling konfigurieren.

Direkter Vergleich

Zustellung, Reihenfolge, erneute Verarbeitung, Rückstaukontrolle und Latenz unterscheiden diese Auslöser:

Unterschiede bei Zustellung, Reihenfolge, erneuter Verarbeitung, Rückstaukontrolle, Latenz und Infrastruktur zwischen vier Agentenauslösern
DimensionWebhookKafkaPostgresSQS
Art des AuslösersSynchroner HTTP-PushStreaming-ConsumerPush aus der Datenbank (NOTIFY)Queue mit Polling
ZustellgarantieVom Aufrufer gesteuertAusführung wird vor der Offset-Bestätigung erstelltAt-most-onceAt-least-once
ReihenfolgeKeinePro PartitionCommit-Reihenfolge während der VerbindungKeine (FIFO: pro Gruppe)
Pufferung / erneute VerarbeitungKeinesDauerhaftes Protokoll mit erneuter VerarbeitungKeine erneute Verarbeitung nach VerbindungsabbruchDauerhafte Queue ohne erneute Verarbeitung
RückstaukontrolleRatenlimits und Timeouts des Aufrufers; angenommene Ausführungen warten in ConnicVerzögerung des ConsumersBenachrichtigungswarteschlange des Servers kann volllaufen; keine erneute Verarbeitung durch den ConsumerQueue fängt Lastspitzen ab
Typische LatenzDirekte Anfrage, kann Ergebnis zurückgebenNahezu in EchtzeitNahezu in EchtzeitLong Poll, kehrt bei Nachricht zurück
Zusätzliche InfrastrukturKeineKafka-ClusterVorhandene DatenbankAWS-Konto und Queue

Das richtige Muster auswählen

Webhook verwenden
Ein anderer Dienst kann den Agenten per HTTP aufrufen und benötigt das Ergebnis möglicherweise in derselben Anfrage. Der Aufrufer wiederholt Transportfehler; eine erfolgreiche eingehende Antwort liefert Ausführungs-IDs, deren Status überwacht werden muss.
Kafka verwenden
Das Team betreibt bereits Kafka, hat hohen Durchsatz oder braucht Reihenfolge innerhalb einer Partition und die erneute Verarbeitung gespeicherter Historie mit einer neuen Consumer-Gruppe. Der Agent toleriert doppelte Ausführungen, falls die Verbindung vor der Offset-Bestätigung neu startet.
Postgres LISTEN/NOTIFY verwenden
Das Ereignis ist eine Änderung an einer Zeile, das Team möchte Postgres wiederverwenden und ein gelegentlicher Verlust während einer Verbindungsunterbrechung ist akzeptabel. Statt vollständiger Zeilen sollten IDs gesendet werden.
SQS verwenden
Die Arbeit ist asynchron und muss Fehler überstehen. SQS puffert die Nachricht, wiederholt sie nach dem Visibility Timeout und kann wiederholte Fehler an eine in AWS konfigurierte Dead-Letter-Queue weiterleiten.
Verbinde einen Auslöser mit einem Agenten

Verbinde deinen Agenten mit einem Webhook-Endpoint, einem Kafka-Consumer, einer SQS-Queue oder einem Postgres-Listener.

Einrichtungsleitfäden für Verbindungen öffnen

Häufig gestellte Fragen

Dafür eignet sich die Postgres-LISTEN/NOTIFY-Verbindung. Ein Trigger ruft pg_notify auf dem Kanal auf, dem die Verbindung zuhört. Jede Benachrichtigung startet für jeden verknüpften Agenten eine Ausführung mit den Nutzdaten. Benachrichtigungen während einer Verbindungsunterbrechung gehen verloren und können nicht erneut abgespielt werden. Wenn jede Änderung verarbeitet werden muss, eignen sich Kafka oder SQS.

Kafka bewahrt die Reihenfolge innerhalb einer Partition und ermöglicht einer neuen Consumer-Gruppe die erneute Verarbeitung gespeicherter Historie. Consumer mit derselben Gruppen-ID teilen Partitionen untereinander auf; separate Gruppen-IDs konsumieren unabhängig. Connic erstellt vor der Offset-Bestätigung eine Ausführung für jeden verknüpften Agenten, deshalb kann ein Neustart vor der Bestätigung Duplikate erzeugen.

Ein Webhook ist ein HTTP-Push, der im synchronen Modus Ergebnisse zurückgeben kann. Im eingehenden Modus enthält eine erfolgreiche Antwort die ID einer erstellten Ausführung für jeden verknüpften Agenten. Diese Ausführungen müssen überwacht werden, denn die Antwort beweist nicht die Übergabe an die Queue. Die Webhook-Quelle führt kein Ereignisprotokoll. SQS hält die Quellnachricht, bis die verknüpften Ausführungen erfolgreich waren, und stellt sie nach dem Visibility Timeout erneut zu, wenn die Verarbeitung fehlschlägt.

Mit Kafka ja: Eine neue Consumer-Gruppe kann am frühesten Offset beginnen und das gespeicherte Protokoll erneut verarbeiten. SQS wiederholt eine fehlgeschlagene Nachricht, bis sie erfolgreich ist oder in einer Dead-Letter-Queue landet; gelöschte Nachrichten sind jedoch nicht mehr verfügbar. Webhooks haben keine integrierte erneute Verarbeitung und Wiederholungsversuche des Aufrufers können doppelte Ausführungen erzeugen. Postgres-Benachrichtigungen während einer Verbindungsunterbrechung gehen verloren.

Nein. Die Kafka-Übergabe und SQS-Verarbeitung können sich wiederholen. Bei Kafka erfolgt die Deduplizierung über eine stabile Ereignis-ID der Anwendung oder das Tupel aus Topic, Partition und Offset; bei SQS über eine stabile Ereignis-ID oder SQS-Nachrichten-ID. Webhook-Aufrufer sollten eine stabile Ereignis-ID senden, und der empfangende Agent oder das Tool muss Nebenwirkungen idempotent ausführen. Postgres-Benachrichtigungen während einer Verbindungsunterbrechung gehen verloren.

Mehr aus dem Blog

Branchen-Insights

SLA-Checkliste für KI-Agenten-Plattformen: Was Enterprise-Käufer prüfen sollten

Das SLA einer KI-Agenten-Plattform lässt sich anhand von Uptime-Abdeckung, Abhängigkeiten, Incident Response, Recovery, Security-Nachweisen, Abhilfen und Exit-Bedingungen bewerten.

29. August 202612 Min. Lesezeit
Branchen-Insights

EU AI Gigafactories: Was der 30-Milliarden-Euro-Plan bedeutet

Die EU hat die Beschaffung für bis zu sieben AI Gigafactories eröffnet. Der 30-Milliarden-Euro-Plan könnte die Rechenkapazität in der EU ausbauen; Preise, Zugang und Zeitplan bleiben offen.

14. August 202610 Min. Lesezeit
Branchen-Insights

Der OpenAI-Hugging-Face-Hack: Was der Vorfall für KI-Agenten bedeutet

OpenAI-KI-Modelle entkamen im Juli 2026 aus einer Test-Sandbox und kompromittierten Hugging Face. Der Vorfall zeigt, welche Guardrails KI-Agenten im Produktivbetrieb benötigen.

24. Juli 20269 Min. Lesezeit
Branchen-Insights

Soofi S Preview: Ollama, GGUF, Benchmarks und Zugang

Lässt sich Soofi S mit Ollama ausführen? Alles zu den Zugangsbeschränkungen, offiziellen GGUF-Befehlen, Speicherbedarf, korrigierten Benchmarks und dem Release-Plan für September 2026.

15. Juli 202612 Min. Lesezeit
Branchen-Insights

KI-Agenten-Plattformen mit EU-Datenresidenz: Auswahl 2026

KI-Agenten-Plattformen nach EU-Datenresidenz vergleichen: Traces, Speicher, Modellaufrufe, Backups, Unterauftragsverarbeiter und Support-Zugriffe.

6. Juli 202612 Min. Lesezeit
Branchen-Insights

Vorgefertigte Verbindungen für KI-Agenten: Plattformvergleich 2026

Vorgefertigte Verbindungen für KI-Agenten im Vergleich nach Plattform, unterstützten Modi, dokumentiertem Verhalten bei Fehlern, offiziellen Quellen und Abwägungen für den Produktivbetrieb.

16. Juni 202612 Min. Lesezeit
Branchen-Insights

Kosten eines selbst zusammengestellten KI-Agenten-Stacks

Bei einem eigenen KI-Agenten-Stack entstehen die meisten Kosten durch Integration und Wartung der Tools. Der Vergleich zeigt, wann sich eine Plattform lohnt.

9. Juni 202610 Min. Lesezeit
Branchen-Insights

KI-Agenten in der EU ohne US-Hyperscaler betreiben

Produktive KI-Agenten in der EU ohne US-Hyperscaler betreiben: Was EU-gehostet wirklich bedeuten muss, wo der US CLOUD Act Risiken schafft und welche Souveränitätskriterien zählen.

4. Juni 20269 Min. Lesezeit
Branchen-Insights

Deployment-Plattformen für KI-Agenten: 16 Anbieter im Vergleich (2026)

16 Deployment-Plattformen für KI-Agenten im Vergleich nach Betriebsumfang, Sprache, Hosting-Modell, Verantwortung für Verbindungen, Datenresidenz und Preismodell.

19. April 202615 Min. Lesezeit