RxPY - Ikhtisar
Bab ini menjelaskan apa itu pemrograman reaktif, apa itu RxPY, operatornya, fitur, kelebihan dan kekurangannya.
Apa itu Pemrograman Reaktif?
Pemrograman reaktif adalah paradigma pemrograman, yang berhubungan dengan aliran data dan penyebaran perubahan. Artinya, ketika aliran data dipancarkan oleh satu komponen, perubahan tersebut akan disebarkan ke komponen lain oleh pustaka pemrograman reaktif. Penyebaran perubahan akan berlanjut hingga mencapai penerima akhir.
Dengan menggunakan RxPY, Anda memiliki kontrol yang baik pada aliran data asinkron, misalnya, permintaan yang dibuat ke URL dapat dilacak dengan menggunakan observable, dan menggunakan pengamat untuk mendengarkan ketika permintaan selesai untuk respon atau kesalahan.
RxPY menawarkan Anda untuk menangani aliran data asynchronous menggunakan Observables, kueri aliran data menggunakan Operators yaitu filter, sum, concat, map dan juga gunakan konkurensi untuk aliran data menggunakan Schedulers. Membuat Observable, memberikan objek pengamat dengan metode on_next (v), on_error (e) dan on_completed (), yang perlusubscribed agar kita mendapat notifikasi saat terjadi suatu peristiwa.
Observable dapat ditanyakan menggunakan beberapa operator dalam format rantai dengan menggunakan operator pipa.
RxPY menawarkan operator dalam berbagai kategori seperti: -
Operator matematika
Operator transformasi
Operator pemfilteran
Kesalahan penanganan operator
Operator utilitas
Operator bersyarat
Operator pembuatan
Operator yang dapat dihubungkan
Operator ini dijelaskan secara rinci dalam tutorial ini.
Apa itu RxPy?
RxPY didefinisikan sebagai a library for composing asynchronous and event-based programs using observable collections and pipable query operators in Python sesuai situs web resmi RxPy, yaitu https://rxpy.readthedocs.io/en/latest/.
RxPY adalah pustaka python untuk mendukung Pemrograman Reaktif. RxPy adalah singkatan dariReactive Extensions for Python. Ini adalah pustaka yang menggunakan observable untuk bekerja dengan pemrograman reaktif yang berhubungan dengan panggilan data asynchronous, callback dan program berbasis event.
Fitur RxPy
Di RxPy, konsep berikut menangani penanganan tugas asinkron -
Tampak
Dapat diamati adalah fungsi yang membuat pengamat dan melampirkannya ke sumber yang memiliki aliran data yang diharapkan dari, misalnya, Tweet, peristiwa terkait komputer, dll.
Pengamat
Ini adalah objek dengan metode on_next (), on_error () dan on_completed (), yang akan dipanggil ketika ada interaksi dengan yang dapat diamati, yaitu sumber berinteraksi untuk contoh Tweet masuk, dll.
Berlangganan
Saat observable dibuat, untuk mengeksekusi observable kita perlu berlangganan padanya.
Operator
Operator adalah fungsi murni yang menerima observasi sebagai input dan output juga dapat diamati. Anda dapat menggunakan beberapa operator pada data yang dapat diamati dengan menggunakan operator pipa.
Subyek
Sebuah subjek merupakan urutan yang dapat diamati sekaligus menjadi pengamat yang dapat multicast, yaitu berbicara dengan banyak pengamat yang telah berlangganan. Subjeknya adalah cold observable, yaitu nilai-nilai yang akan dibagi antara pengamat yang telah berlangganan.
Penjadwal
Salah satu fitur penting dari RxPy adalah konkurensi yaitu memungkinkan tugas dijalankan secara paralel. Untuk mewujudkannya RxPy memiliki dua operator subscribe_on () dan observ_on () yang bekerja dengan penjadwal dan akan memutuskan pelaksanaan tugas berlangganan.
Keuntungan menggunakan RxPY
Berikut ini adalah kelebihan RxPy -
RxPY adalah pustaka yang luar biasa dalam hal penanganan aliran data dan acara asinkron. RxPY menggunakan observable untuk bekerja dengan pemrograman reaktif yang berhubungan dengan panggilan data asynchronous, callback dan program berbasis event.
RxPY menawarkan banyak koleksi operator dalam matematika, transformasi, pemfilteran, utilitas, bersyarat, penanganan kesalahan, kategori gabungan yang membuat hidup mudah saat digunakan dengan pemrograman reaktif.
Concurrency yaitu mengerjakan beberapa tugas bersama-sama dicapai dengan menggunakan penjadwal di RxPY.
Kinerja ditingkatkan menggunakan RxPY karena penanganan tugas asinkron dan pemrosesan paralel menjadi mudah.
Kerugian menggunakan RxPY
Men-debug kode dengan observable agak sulit.