Ana içeriğe geç

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.