19 điểm bởi xguru 2023-10-17 | 5 bình luận | Chia sẻ qua WhatsApp
  • Máy chủ proxy duy trì kết nối client, có thể dễ dàng tích hợp với bất kỳ ngôn ngữ/framework nào
  • Giúp tạo endpoint API thời gian thực một cách dễ dàng
  • Hỗ trợ HTTP streaming/long polling và WebSocket
  • Có thể sử dụng hoàn toàn trong suốt đối với client (transparent)
  • Có thể quản lý endpoint thời gian thực bằng các công cụ quản lý API như KONG, 3SCALE
  • Được viết bằng Rust & C++

5 bình luận

 
nemorize 2024-02-11

Tôi đã dùng thử khoảng vài tháng.

Tôi thấy nó có lợi thế lớn trong những môi trường khó xử lý realtime như PHP. Chỉ riêng việc không cần phải tự viết một server realtime riêng đã là khá hấp dẫn rồi.
Đặc biệt, trong các dự án PHP thông thường, để xác thực endpoint realtime, thay vì phải trao đổi dữ liệu phức tạp (và phiền phức), chỉ cần chuyển tiếp header Grip cho những người dùng đã được cấp quyền, nên tôi có thể tập trung hơn một chút vào business logic.

Không giống PHP, với những ngôn ngữ khác mà việc giữ request mở liên tục không thành vấn đề (?), thì so với việc tự mở và dùng endpoint realtime trực tiếp, tôi lại không cảm nhận được lợi thế quá lớn...

Tuy vậy, xét về mặt lý thuyết, đây là một giải pháp có khá nhiều ưu điểm ở khía cạnh quy trình xác thực và scaling.

... nhưng lý do tôi phải thêm cụm “xét về mặt lý thuyết” là vì bản thân giải pháp này hơi thiếu ổn định. Đặc biệt, proxy server — phần có thể nói là quan trọng nhất của giải pháp này — lại khá bất ổn.

Tôi không chủ động đi tìm bug riêng, nhưng trong thiết lập của tôi, cứ hễ có POST request đi vào thì các request sau đó chết sạch trong một khoảng thời gian.
Tôi đã xử lý (???) bằng cách đặt thêm một proxy server nữa để chỉ chuyển tiếp các GET request, đặc biệt là khi header Accept là SSE, sang pushpin, nhưng hiện tại có lẽ vẫn còn hơi sớm để dùng nghiêm túc. Chắc chỉ hợp cho toy project thôi...

Dù sao thì, có thể tóm lại là: còn khá nhiều vấn đề nếu dùng cho production, nhưng ý tưởng thì khá ổn.

 
xguru 2024-02-13

Wow, cảm ơn vì bài đánh giá tích cực.

 
galadbran 2023-10-17

Ừm… cái này vừa có cảm giác như phép màu, nhưng mình vẫn chưa giải đáp được thắc mắc là gắn thứ này vào một web API thông thường sẵn có rồi thì sẽ dùng vào việc gì… hu hu

 
kuroneko 2023-10-17

Tôi đã có chút băn khoăn vì số lượng yêu cầu API ngày càng tăng, nên có lẽ thử dùng một chương trình như thế này cũng là một cách. +_+

 
xguru 2023-10-17

Tôi thấy cái tên này quen quen, hóa ra nó trùng tên với PushPin - Công cụ cộng tác thời gian thực local-first.
Nhưng đây là một giải pháp hoàn toàn khác.

Nó cũng từng được Thoughtworks Technology Radar, Volume 29 chọn là một công nghệ đáng để Trial trong lĩnh vực framework.