Skip to main content

Envelope: Egress Servisi

Topic: qapu.egress
DLQ: qapu.dlq.egress
Producer: egress-service

Egress servisi, işlenmiş ve sentezlenmiş ölçüm verilerini harici sistemlere veya müşteri API uç noktalarına iletir. Başarılı iletimde egress.sent.v1, hata durumunda egress.failed.v1 üretilir.

Event Envanteri

EventNe zaman üretilir?ConsumerAmaç
egress.sent.v1Veri harici hedefe başarıyla iletildiğindeLedger, ObserverDenetim kaydı ve görünürlük
egress.failed.v1İletim hatayla sonlandığındaObserverHata görünürlüğü ve retry kararı

egress.sent.v1

Özet

BaşlıkDeğer
Topicqapu.egress
Produceregress-service
ConsumerLedger Servisi, Observer
TetikleyiciPeriyodik veya tetiklemeli çıkış işlemi başarıyla tamamlandığında
KritiklikOrta — müşteri entegrasyonu teyidi

Payload

{
"event": "egress.sent.v1",
"meta": {
"trace_id": "01a2b3c4d5e6f7g8h9i0",
"producer_service": "egress-service",
"produced_at": "2026-03-11T15:23:00.500Z",
"process_ms": 340
},
"context": {
"device_id": "400000011D081B70",
"stream_id": null,
"device_time": null,
"stream_time": "2026-03-11T15:23:00Z"
},
"data": {
"egress_id": "egr_8812",
"destination": "https://api.customer.example/ingest",
"destination_type": "webhook",
"records_sent": 96,
"window_slot": "2026-03-11T15:15:00Z",
"http_status": 200,
"response_time_ms": 335
},
"error": null
}

Alan Açıklamaları

AlanTipZorunluAçıklama
data.egress_idstringEvetEgress işleminin benzersiz tanımlayıcısı
data.destination_typestringEvetwebhook | ftp | mqtt | s3
data.records_sentintegerEvetİletilen kayıt sayısı
data.window_slotstring (ISO 8601)Hayırİletilen veri bloğunun pencere zamanı
data.http_statusintegerHayırHedef HTTP uç noktasının yanıt kodu (webhook için)

egress.failed.v1

Özet

BaşlıkDeğer
Topicqapu.egress
Produceregress-service
ConsumerObserver Servisi
KritiklikYüksek — müşteri verisi iletilmedi

Payload

{
"event": "egress.failed.v1",
"meta": {
"trace_id": "a7c3...",
"producer_service": "egress-service",
"produced_at": "2026-03-11T15:23:00.600Z",
"process_ms": 5040
},
"context": {
"device_id": "400000011D081B70",
"stream_id": null,
"device_time": null,
"stream_time": "2026-03-11T15:23:00Z"
},
"data": {
"egress_id": "egr_8812",
"destination": "https://api.customer.example/ingest",
"destination_type": "webhook",
"window_slot": "2026-03-11T15:15:00Z",
"attempt": 2
},
"error": {
"code": "EGRESS_HTTP_TIMEOUT",
"message": "Destination did not respond within 5000ms",
"stage": "http_send",
"retryable": true
}
}

Alan Açıklamaları

AlanTipZorunluAçıklama
data.attemptintegerHayırBu eventı üreten iletim denemesi sayısı
error.retryablebooleanEvettrue ise Observer gecikme ile yeniden deneyebilir