Ana Sayfa

Elixir'ın Popüler İşlem Çerçevesi Oban Artık Python'da

1 dk okuma

Oban, Elixir ekosisteminde uzun süredir kullanılan ve iş süreçlerini yönetmek için vazgeçilmez bir araç olan güçlü bir işleme framework'üdür. Geliştiricilerin veritabanını kullanarak işleri eklemesine ve işlemesine olanak tanır. Bu sayede, bir kullanıcı oluşturma işlemiyle birlikte bir onay e-postası gönderme gibi işler aynı veritabanı işlemi içinde gerçekleştirilebilir, böylece herhangi bir hata durumunda tüm işlemler geri alınabilir ve veri tutarlılığı sağlanır. Oban, yerel ve genel kuyruk limitleri, tamamlanmış işleri ve sonuçlarını saklama yeteneği ve dahili cron zamanlama gibi gelişmiş özellikler sunar.

Oban'ın Python uygulaması iki ana sürümde geliyor: açık kaynaklı Oban-py ve ticari Oban-py-pro. Açık kaynak sürümü, tek iş parçacıklı asyncio yürütme, toplu ekleme ve onaylama eksikliği gibi bazı kısıtlamalara sahiptir. Özellikle uzun süreli işlerde yanlış kurtarmalar yaşanabilir. Buna karşılık, Oban-py-pro, bu kısıtlamaları kaldırır ve akıllı kalp atışları ile üretici canlılığını daha doğru takip eder. Ayrıca iş akışları (workflows), röle (relay) ve akıllı eşzamanlılık gibi ek özellikler sunar.

Makale, Oban-py'nin temel işleyişini, bir işin veritabanına eklenmesinden yürütülmesine kadar olan süreci detaylandırıyor. Bir iş eklendiğinde, oban_jobs veritabanı tablosuna 'available' durumuyla kaydedilir ve PostgreSQL'in NOTIFY mekanizması aracılığıyla ilgili Oban düğümlerine bildirim gönderilir. Bu mimari, işlerin güvenilir ve ölçeklenebilir bir şekilde işlenmesini sağlar. Oban-py hobi projeleri için uygunken, daha büyük ölçekli uygulamalar için Oban-py-pro sürümü önerilmektedir.

İçgörü

Oban'ın Python'a gelmesi, Python geliştiricilerine veritabanı tabanlı, güvenilir ve ölçeklenebilir bir arka plan işleme çözümü sunarak uygulama mimarilerini basitleştirme ve veri tutarlılığını artırma potansiyeli taşıyor.

Kaynak