Kısa bir süre önce kredi kartı işlemlerini yürütmek için bir proje tamamlandı. Karşılaştığım zorluklardan biri, bildirim mesajlarının gecikmesi / olası başarısızlığını ele almaktı. En karmaşık örnek şuydu:
- ödeme talebini gönderen harici bir sistem
- sistemim bu isteği ödeme ağ geçidine yönelik bir isteğe dönüştürüyor
- kullanıcıyı ağ geçidine gönderme
- kullanıcının ödeme yapmasını beklemek
- kullanıcı sistemime geri dönüyor ancak sistem başarı / hata bildirimi alana kadar bekletiliyor
- Arızaya bağlı olarak kullanıcıyı harici sisteme geri gönderme
Bildirimin gönderilmemesi durumunda ağ geçidinin bildirimi birkaç saat boyunca her 15 dakikada bir göndermeye çalışması daha zordu.
Bekleyen işlemlerin bir veritabanı kaydını kullanarak çözdüm ve daha sonra geri dönüşten başarı ve başarısızlığı ve bildirim ve işlem işleme için zamanlanmış bir gecikme dinleyicisini tespit ettim ...
Oldukça zor!
Ama bu daha önce milyarlarca kez çözülmüş olmalı, peki en iyi uygulama nedir?
Geleceğimin tüm bu sistemler arasındaki işlemleri yazacağını ve zaman gecikmelerini ve olası ağ hatalarını yönettiğini görebiliyorum, bu yüzden en iyi uygulamaları takip etmek istiyorum.
Kitap / makale önerileri harika olurdu.
Şimdiden teşekkürler!