Çeşitli programlardan gelen uyarı mesajlarını işleyen ve bu uyarıları e-posta yoluyla tüketicilere indirgeyen bir sistem oluşturmak istiyorum. Tüm bunlar tek bir dahili ağ üzerinden sağlanacaktır.
Bence temel mimarinin şöyle görünmesini istiyorum:
Şu anda sahip olduğum temel endişe benim "API-çeşit" ne olacak "Message Handler" bit. Bu sistemin tüm bileşenlerinin veritabanına tüm yazmaları işleyen API'ya veri göndermesini istiyorum. Bence bu yaklaşım daha kolay çünkü güvenliği kolaylaştırıyor ve çok daha karmaşık DB sorgularını tek bir programa dahil etmeme izin veriyor.
Endişe bu dil agnostik olmasını istiyorum - yani herhangi bir kod Handler benim mesaj göndermek gerekir - bu onları yorumlayacak. Bunu JSON düz dosyaları aracılığıyla veya programa REST çağrıları (aşağı akış uygulamalarına esneklik vererek) yapmayı umuyorum.
Benim sorum-
İleti işleyicisiyle uğraşmalı mıyım - yoksa yalnızca aşağı akış uygulamalarına ve diğer iki bileşene (Yönetim Konsolu ve Uyarı Yöneticisi) doğrudan veritabanı erişimine izin vermek için basitlik ekleyebilir miyim?
Bu şekilde, DB tablosuna / tablolarına INSERT geçerli olduğu sürece istedikleri uyarıyı ekleyebilirler.
Ben ticaret tarafından bir yazılım tasarımcısı değilim, bu yüzden affedersiniz - sadece boş zamanlarımda bir proje yapmak istiyorum.