[data-sync] Notify Suit (yanıtlı bildirim) #44

Closed
opened 2026-06-16 23:54:16 +03:00 by saqut · 1 comment
Owner

Notify System'in (store-and-forward) yanıtlı (suit) varyantı.

Fark: Bildirim olarak gönderilen paketin karşılığında client'tan bir yanıt alınabilir ve bu yanıt sunucuya geri iletilir.

  • Suit modunda sunucu bildirim durumunu poll etmez; bunun yerine MWSE, bildirim iletildikten (ve gerekiyorsa yanıt alındıktan) sonra 3. taraf sunucuyu manuel tetikler.

Bitti kriteri: bir bildirime verilen client yanıtı sunucuya ulaşıyor; 3. taraf manuel tetikleme akışı çalışıyor; testler yeşil.

Notify System'in (store-and-forward) **yanıtlı (suit)** varyantı. **Fark:** Bildirim olarak gönderilen paketin **karşılığında client'tan bir yanıt alınabilir** ve bu yanıt sunucuya geri iletilir. - Suit modunda sunucu bildirim durumunu *poll etmez*; bunun yerine MWSE, bildirim iletildikten (ve gerekiyorsa yanıt alındıktan) sonra **3. taraf sunucuyu manuel tetikler**. **Bitti kriteri:** bir bildirime verilen client yanıtı sunucuya ulaşıyor; 3. taraf manuel tetikleme akışı çalışıyor; testler yeşil.
saqut added this to the 3.0.0 milestone 2026-06-16 23:54:16 +03:00
saqut added the
data-sync
label 2026-06-16 23:54:16 +03:00
Author
Owner

Tamamlandı (go-rewrite, commit 441093b). #43'ün yanıtlı (suit) varyantı.

Fark: notify/send ile suit:true gönderilen bildirime client notify/reply {trace, pack} ile cevap verir. Cevap geldiğinde MWSE bildirim durumunu poll etmez; bunun yerine 3. taraf sunucuyu NotifyTrigger arayüzü ile manuel tetikler (services.WithNotifyTrigger(...) ile enjekte edilir; varsayılan no-op, gerçek HTTP implementasyonu #46 köprü kablajıyla bağlanır). Ayrıca origin client online ise cevap ona notify/reply sinyali ile iletilir. Non-suit bildirime cevap reddedilir.

Test: TestNotifySuitReply (trigger ateşleniyor + origin sinyali + non-suit reddi), store TestSuitReply. go test -race yeşil.

Tamamlandı (go-rewrite, commit 441093b). #43'ün yanıtlı (suit) varyantı. **Fark:** `notify/send` ile `suit:true` gönderilen bildirime client `notify/reply {trace, pack}` ile cevap verir. Cevap geldiğinde MWSE bildirim durumunu **poll etmez**; bunun yerine 3. taraf sunucuyu `NotifyTrigger` arayüzü ile **manuel tetikler** (`services.WithNotifyTrigger(...)` ile enjekte edilir; varsayılan no-op, gerçek HTTP implementasyonu #46 köprü kablajıyla bağlanır). Ayrıca origin client online ise cevap ona `notify/reply` sinyali ile iletilir. Non-suit bildirime cevap reddedilir. **Test:** `TestNotifySuitReply` (trigger ateşleniyor + origin sinyali + non-suit reddi), store `TestSuitReply`. `go test -race` yeşil.
saqut closed this issue 2026-06-17 08:30:47 +03:00
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: saqut/MWSE#44
No description provided.