Pushpin - Menambahkan Push ke API Saya
(pushpin.org)- Server proxy yang menjaga koneksi klien tetap terbuka, sehingga mudah diintegrasikan dengan bahasa/framework apa pun
- Memudahkan pembuatan endpoint API real-time
- Mendukung HTTP streaming/long polling dan WebSocket
- Dapat digunakan secara transparan tanpa disadari klien sama sekali
- Endpoint real-time dapat dikelola dengan alat manajemen API seperti KONG dan 3SCALE
- Ditulis dengan Rust & C++
5 komentar
Saya sudah mencobanya selama sekitar dua bulan.
Saya merasakan manfaat yang besar di lingkungan seperti PHP, yang sulit menangani pemrosesan real-time. Hanya dengan fakta bahwa kita tidak perlu menulis server real-time terpisah saja sudah cukup menarik.
Khususnya pada proyek PHP pada umumnya, untuk autentikasi endpoint real-time, tanpa pertukaran data yang rumit (dan merepotkan), cukup meneruskan header Grip hanya kepada pengguna yang sudah diotorisasi, jadi saya bisa sedikit lebih fokus pada logika bisnis.
Berbeda dengan PHP, pada bahasa lain yang tidak bermasalah meski terus menahan request, saya tidak merasa ada manfaat yang terlalu besar dibanding membuka dan menggunakan endpoint real-time secara langsung...
Namun dari sisi prosedur autentikasi maupun scaling, secara teoretis saya rasa ini adalah solusi yang punya cukup banyak keunggulan.
... Namun alasan saya menambahkan keterangan “secara teoretis” adalah karena solusi ini sendiri agak tidak stabil. Terutama server proxy, yang rasanya tidak berlebihan jika disebut sebagai bagian terpenting dari solusi ini, cukup tidak stabil.
Saya memang tidak secara khusus mencari bug, tetapi pada konfigurasi saya, begitu ada request POST masuk, semua request setelah itu mati total untuk sementara waktu.
Saya menyiasatinya dengan menambahkan satu lapis server proxy lagi agar hanya request GET, khususnya saat header Accept adalah SSE, yang diarahkan ke pushpin, tetapi untuk saat ini rasanya masih terlalu dini. Mungkin hanya cocok untuk proyek main-main...
Bagaimanapun, meski ada banyak masalah untuk dipakai di production, kurang lebih bisa diringkas sebagai: idenya cukup bagus.
Wah, terima kasih atas ulasan positifnya.
Hmm… ini terasa seperti sihir, tapi saya masih belum bisa menjawab pertanyaan: kalau ini dipasang ke web API biasa yang sudah ada, sebenarnya dipakai untuk apa ya… terisak
Permintaan API makin banyak jadi ada sedikit kekhawatiran, sepertinya memakai program seperti ini juga bisa jadi salah satu cara. +_+
Namanya terasa familiar, ternyata sama dengan nama PushPin - alat kolaborasi real-time local-first.
Namun ini adalah solusi yang sama sekali berbeda.
Di Thoughtworks Technology Radar, Volume 29 juga pernah dipilih sebagai teknologi yang layak dicoba di bidang framework