Yeni Silme Yeteneği ve Kullanım Senaryoları
Cloudflare, geliştiricilerin iş akışı örneklerini tek tek veya toplu olarak silebilmesini sağlayan yeni bir yetenek ekledi. Bu özellik, hem Workers API hem de Wrangler 4.125.0 ve sonrası sürümleri üzerinden erişilebilir durumda. Kullanıcılar, silme işlemini gerçekleştirmek için API çağrıları veya yerel komut satırı araçlarını kullanabilirler. Toplu silme işlemi, aynı anda birden fazla örneği yönetmek isteyen ekipler için zaman tasarrufu sağlar. Bu yetenek, özellikle test ortamlarında veya eski projelerde biriken kaynakları temizlemek için kritik bir araçtır.
Depolama Yönetimi ve Faturalandırma Detayları
Bir iş akışı örneği silindiğinde, o örneğe ait depolanan durum tamamen temizlenir ve yürütme işlemi derhal durdurulur. Cloudflare, depolama faturalandırmasını örnek başına değil, günlük zirve depolama miktarına dayalı olarak hesaplamaktadır. Bu yaklaşım, kullanıcıların önbellekte biriken verilerin maliyetini daha doğru yansıtır. Silme işlemi, sadece o anki örneğin durumunu değil, o örneğin oluşturduğu tüm geçici verileri de etkiler. Dolayısıyla, büyük veri içeren iş akışlarını silmek, beklenenden daha fazla depolama alanı açığa çıkarabilir.
Tekil Silme İşlemi ve Kod Örneği
Geliştiriciler, bir iş akışı örneğini silmek için doğrudan handle üzerindeki delete() metodunu çağırabilirler. Örneğin, env. MY_WORKFLOW üzerinden instance-abc adlı bir örneği getirdikten sonra instance.delete() çağrısı ile silme işlemi başlatılır. Kod bloğunda görüldüğü gibi, önce instance nesnesi oluşturulur ve ardından bu nesne üzerinde delete() metodu çağrılır. Bu işlem, senkron bir bekleme süresi gerektirir ve yürütme durdurulana kadar devam eder. Geliştiriciler, bu kodu kendi projelerine entegre ederek istedikleri anda silme işlemini tetikleyebilirler.
Yürütme Durdurma Mekanizması
Eğer bir iş akışı kendi örneğini silme işlemi başlatıyorsa, await instance.delete() çağrısı sırasında yürütme işlemi durdurulur. Bu durum, kaynakların verimsiz kullanımı riskini azaltarak sistemin kararlılığını korumaya yardımcı olur. Yürütme, silme çağrısı yapıldığı anda sonlandırılır ve kalan adımlar çalışmaz. Bu mekanizma, örneğin bir döngü içinde sürekli çalışan iş akışlarını kontrol altında tutmak için önemlidir. Geliştiriciler, bu özelliği kullanarak istenmeyen veya hatalı iş akışlarını zamanında durdurabilirler.
