6. Notification#
Projelerde kullanılması için tasarlanmış 3 farklı yaklaşım ile kullanılabilen notification uygulamalarını barındıran alt yapı uygulamalarıdır.
Uygulamanın sağladığı sınıflara ait javadoc'a buradan ulaşabilirsiniz.
Yetenekler#
- Asenkron zengin içerikli mail gönderme uygulaması (Zorunlu instances: Kafka, Mail Server, Hvl Notification Mail)
- Polling yöntemi ile bildirim yönetme uygulaması (Zorunlu instances: PostgreSQL, Hvl Notification Polling)
- Web soket bildirim uygulaması (Zorunlu instances: Hvl Notification WS)
Topoloji#
Veri Depoloma (Data Storage)#
PostgreSQL#
Notification mail için mail template bilgilerinin tutulduğu veri kaynağıdır. Polling notification için bildirim içerikleri ve okunma durumlarının tutulduğu veri kaynağıdır.
KAFKA#
Sadece mail bildirimleri için olay kuyruğu okuması yapılıp işlem takip edilen uygulamadır.
REDIS#
Notification mail ve polling notification için cache özelliğin de kullanılan veri kaynağı uygulamasıdır.
Instance Bilgileri#
Hvl Notification Mail#
Html tabanlı, çoklu dil desteği olan zengin mail içeriklerinin gönderilmesini sağlayan uygulamadır.
Hvl Notification Polling#
Bildirimlere ait hareketleri istemcinin sorgulayarak kontrol ettiği uygulamadır. Kişiye özgü veya kişi bağımsız bildirim gönderilebilir ve okunma durumu yönetilebilir.
Hvl Notification WS#
Web socket tabanlı bildirim uygulamasıdır. Bağlantı kurulan port üzerinde canlı oturum tuttuğu için çok kullanıcılı ortamlarda kullanımı risklidir.
External Uygulama Bağımlılıkları#
Mail Server#
Notification mail işlemlerini tamamladıktan sonra mail gönderiminin yapılacağı server'dır.
Security Instances#
Polling notification için istek atan kullanıcının güvenlik kontrollerinin yapıldığı uygulama grubudur.