Trigger (Tetikleyici) Nedir?
İngilizce: Trigger
Trigger, belirli bir olay veya koşul gerçekleştiğinde veritabanı işlemi, entegrasyon ya da otomasyon adımını başlatan tetikleyicidir.
Trigger Nedir?
Trigger veya tetikleyici, bir sistemde belirli bir olay gerçekleştiğinde başka bir işlemin otomatik başlamasını sağlar. Olay bir form gönderimi, veritabanına kayıt eklenmesi, dosya yüklenmesi, ödeme başarısı veya zamanlanmış saat olabilir.
Türleri
Trigger’lar farklı katmanlarda kullanılır:
- Veritabanı trigger’ı: INSERT, UPDATE veya DELETE sonrası denetim kaydı yazabilir.
- Uygulama trigger’ı: Sipariş oluştuğunda e-posta, fatura veya stok işlemi başlatabilir.
- Webhook trigger’ı: Dış sistemden gelen olayla entegrasyon akışını çalıştırabilir.
- Zaman trigger’ı: Belirli saatte rapor üretimi veya veri senkronizasyonu başlatabilir.
Dikkat Edilecekler
Trigger’lar görünmez yan etki üretebildiği için loglanmalı, yetkilendirilmeli ve mümkünse idempotent tasarlanmalıdır. Aynı olayın iki kez gelmesi çift fatura, tekrar bildirim veya yanlış stok düşümü oluşturabilir.
Event-driven mimarilerde trigger olay akışının başlangıcıdır. Cron job ise olaya değil zamana bağlı tetikleme örneğidir.