django-patchboard

Software screenshot:
django-patchboard
Rincian Software:
Versi: 0.0.1
Tanggal Upload: 11 May 15
Pengembang: Jason Kraus
Lisensi: Gratis
Popularitas: 5

Rating: 5.0/5 (Total Votes: 1)

Django-patchboard adalah aplikasi Django yang menyediakan berbagai pola menggunakan sinyal Django.
Short Term Antrian
Dioptimalkan untuk menyelesaikan dalam siklus permintaan. Lebih baik maka pemijahan thread baru untuk setiap item, yang mungkin memakan semua sumber daya sekaligus (koneksi mysql kehabisan, pemijahan 500 proses, dll). Hanya optimal jika membagikan operasi yang harus dilakukan. Mungkin mengurangi overhead dengan menjaga segala sesuatu dalam memori. Tugas antrian memiliki batas waktu ditegakkan (15 detik?). Item dalam antrian berakhir jika mereka tidak diambil dalam waktu (45 detik, meminta batas waktu - tugas batas item). Tugas-tugas yang memakan waktu terlalu lama akan dilaporkan dalam log. Item berakhir sementara dalam antrian akan laporan log dan mungkin sampai jumlah proses. Jika sejumlah item dalam antrian beresiko berakhir maka mungkin sampai jumlah proses. Tentukan penurunan fungsi kembali kasus berakhirnya. Kemungkinan akan kembali ada atau meningkatkan pengecualian.
Lainnya Elektronik
patchboard / circuitbreaker.py
Digunakan untuk membatasi penggunaan sumber daya sementara pihak ke-3 turun. Jika X kegagalan berturut-turut, membuka rangkaian dan menggunakan pengecualian pada setiap panggilan CircuitOpen. Setelah batas waktu yang ditentukan, tes sirkuit itu sendiri, jika sukses, menutup sirkuit. Pengecualian tertangani dihitung sebagai kegagalan dan melewatkan.
Sebuah tugas dapat menjadwal ulang itu sendiri untuk masa mendatang jika rangkaian terbuka. Pendengar menentukan apakah akan menggunakan pemutus sirkuit, ideal jika memukul kawat.
Signal Kategori
Api dan Lupakan
Penggunaan klasik sinyal Django
Dua kemungkinan kategori pendengar:
- Ingin efek langsung, tidak ada antrian
- Bisa diletakkan di antrian dan menyelesaikan di luar siklus permintaan
Pendengar menentukan apakah mereka harus antri atau tidak
Kolektor
contoh / collector.py
Kebakaran sinyal dan mengumpulkan tanggapan dari semua pendengar. Mungkin agregat hasil, tetapi dilakukan di sisi kolektor. Pendengar dapat antrian, tetapi hanya dapat menggunakan antrian jangka pendek. Kolektor menentukan apakah pendengar harus antri. Dapat mendeteksi jumlah pendengar dan hanya default ke antrian jangka pendek jika di atas jumlah tertentu.
Berguna untuk integrasi api. Aplikasi hanya dapat mendengarkan sinyal dan memberikan masukan mereka. Aplikasi menembak hanya mengumpulkan dan agregat hasil.
Sinyal dengan Side-Effects
patchboard / prioritizeddispatcher.py
Pendengar dapat berbagi objek mereka memodifikasi. Perlu diprioritaskan untuk menjamin pesanan dari efek samping. Menggunakan Antrian mungkin bukan ide yang baik dalam skenario ini.
Kesalahan Mengumpulkan
patchboard / signals.py
Ketika pendengar memiliki pengecualian tertangani kita tidak mungkin ingin kesalahan untuk propigate up (biasanya tergantung pada pendengar). . Namun kami ingin log kesalahan itu dan mengembalikan nilai default

Persyaratan :

  • Python
  • Django

Perangkat lunak lain dari pengembang Jason Kraus

Komentar untuk django-patchboard

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!