19 puan yazan xguru 2023-10-17 | 5 yorum | WhatsApp'ta paylaş
  • İstemci bağlantılarını açık tutan bir proxy sunucusu; her türlü dil/çerçeve ile kolayca entegre edilebilir
  • Gerçek zamanlı API endpoint'leri oluşturmayı kolaylaştırır
  • HTTP streaming/long polling ve WebSocket desteği
  • İstemciler hiç fark etmeden (transparent) kullanılabilir
  • KONG, 3SCALE gibi API yönetim araçlarıyla gerçek zamanlı endpoint'ler yönetilebilir
  • Rust ve C++ ile yazılmıştır

5 yorum

 
nemorize 2024-02-11

Birkaç aydır kullanıyorum.

PHP gibi gerçek zamanlı işlemenin zor olduğu ortamlarda büyük bir avantajını gördüm. Ayrı bir gerçek zamanlı sunucu yazmak zorunda olmamak bile tek başına oldukça cazip.
Özellikle sıradan bir PHP projesinde, gerçek zamanlı endpoint’in kimlik doğrulaması için karmaşık (uğraştırıcı) veri alışverişleri olmadan, yalnızca yetkilendirilmiş kullanıcılara Grip header’ını vermek yeterli olduğu için iş mantığına biraz daha fazla odaklanabildim.

PHP’den farklı olarak, isteği sürekli açık tutmanın sorun olmadığı(?) diğer dillerde ise gerçek zamanlı endpoint’i doğrudan açıp kullanmaya kıyasla çok büyük bir avantaj hissetmedim ama...

Kimlik doğrulama prosedürü ya da ölçeklendirme gibi açılardan, teorik olarak oldukça fazla avantajı olan bir çözüm olduğunu düşünüyorum.

... ancak neden “teorik olarak” gibi bir niteleme eklediğimi sorarsanız, çözümün kendisi biraz kararsız. Özellikle bu çözümün en önemli parçası demek bile yetersiz kalmayacak olan proxy sunucusu epey kararsız.

Ayrıca özel olarak bug aramaya çıkmadım ama benim kurulumumda bir POST request geldiğinde, ondan sonraki isteklerin hepsi bir süre boyunca tamamen ölüyordu.
Bunu, yalnızca GET isteklerinde ve özellikle de Accept header’ı SSE olduğunda pushpin’e yönlenen bir proxy sunucusunu bir kat daha öne koyarak çözdüm(???), ama bence henüz erken. Yalnızca toy project amaçlı...

Her hâlükârda, production ortamında kullanmak için epey sorunlu ama fikir olarak oldukça iyi~ diye özetlenebilir sanırım.

 
xguru 2024-02-13

Vay, güzel geri bildiriminiz için teşekkürler.

 
galadbran 2023-10-17

Hmm… Bu kulağa sihir gibi geliyor ama bunu mevcut sıradan web API'lerine ekleyip tam olarak nerede kullanacağımız konusundaki soru işareti benim için hâlâ çözülmedi… iç çekiş

 
kuroneko 2023-10-17

API istekleri giderek arttığı için biraz endişem vardı; böyle bir program kullanmayı denemek de bir yöntem olabilir sanırım. +_+

 
xguru 2023-10-17

İsim tanıdık geldi derken, bunun PushPin - Local-first gerçek zamanlı işbirliği aracı ile aynı isme sahip olduğunu fark ettim.
Ama tamamen farklı bir çözüm.

Thoughtworks Technology Radar, Volume 29 içinde de framework alanında Trial edilmeye değer bir teknoloji olarak seçilmişti.